@ -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),