From 751ed057204e12e21c1507e9c74e09a24d50ecc0 Mon Sep 17 00:00:00 2001 From: cheetah Date: Tue, 21 Jan 2025 22:44:25 +0100 Subject: [PATCH] fixed single s-record segment detection --- s19/reader.go | 3 +++ 1 file changed, 3 insertions(+) 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),