2010-05-04 Roland McGrath <roland@redhat.com>
+ * dwfl_segment_report_module.c (dwfl_segment_report_module):
+ Fix jump-start of NDX-finding loop.
+
* segment.c (insert): Fix moving of values following insertion.
(reify_segments): Fix up MOD->segment backpointer indices after
later insertions in the main loop invalidate them.
if (segment >= dwfl->lookup_elts)
segment = dwfl->lookup_elts - 1;
- while (segment > 0 && dwfl->lookup_segndx[segment] > ndx)
+ while (segment > 0
+ && (dwfl->lookup_segndx[segment] > ndx
+ || dwfl->lookup_segndx[segment] == -1))
--segment;
while (dwfl->lookup_segndx[segment] < ndx)