diff --git a/obj/dump.go b/obj/dump.go index d16d01c..3005058 100644 --- a/obj/dump.go +++ b/obj/dump.go @@ -71,6 +71,12 @@ func (s *Dump) PrintEntryJSON(indexes []*string) error { } offsets := s.sortedOffsets(indexes) + offsetsLength := int64(len(offsets)) + + if offsetsLength == 0 { + return nil + } + var current int64 var offset int64 = -1 reader := bufio.NewReader(file) @@ -87,6 +93,10 @@ func (s *Dump) PrintEntryJSON(indexes []*string) error { current++ fmt.Print(string(line)) } + + if current >= offsetsLength-1 { + break + } } return nil