diff --git a/s19/reader.go b/s19/reader.go index a95a342..4dbe80b 100644 --- a/s19/reader.go +++ b/s19/reader.go @@ -151,6 +151,9 @@ func (*S19Reader) DetectAddressRanges(records []*SRecord) []AddressRange { currentRange.SliceEnd = uint32(sliceIndex) } else { // Save the current range and start a new one + if currentRange.SliceEnd == 0 { + currentRange.SliceEnd = currentRange.SliceStart + } ranges = append(ranges, *currentRange) currentRange = &AddressRange{ SliceStart: uint32(sliceIndex),