]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
dwarf: properly update all_comp_units_without_ranges in stash_comp_unit
authoroltolm <oleg.tolmatcev@gmail.com>
Fri, 26 Sep 2025 10:23:14 +0000 (12:23 +0200)
committerJan Beulich <jbeulich@suse.com>
Fri, 26 Sep 2025 10:23:14 +0000 (12:23 +0200)
        each->next_unit_without_ranges = file->all_comp_units_without_ranges;
-       file->all_comp_units_without_ranges = each->next_unit_without_ranges;

The second line of this code is probably a bug because it does nothing. It
was probably supposed to update "file->all_comp_units_without_ranges" to point
to "each" - the new head of the list.

Signed-off-by: oltolm <oleg.tolmatcev@gmail.com>
bfd/dwarf2.c

index a62c952374378a39c8d7896e0728ff9581ada349..58d464bccd42607e79e55cd18d53a2c479fd5539 100644 (file)
@@ -5645,7 +5645,7 @@ stash_comp_unit (struct dwarf2_debug *stash, struct dwarf2_debug_file *file)
          if (each->arange.high == 0)
            {
              each->next_unit_without_ranges = file->all_comp_units_without_ranges;
-             file->all_comp_units_without_ranges = each->next_unit_without_ranges;
+             file->all_comp_units_without_ranges = each;
            }
 
          file->info_ptr += length;