summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRoland McGrath <roland@redhat.com>2010-05-06 01:12:15 -0700
committerRoland McGrath <roland@redhat.com>2010-05-06 01:12:15 -0700
commitaba26e0f182acb8a40854f4d92a5a7897984d7f1 (patch)
tree7b09e80a90f6c5b2d581717d7ff3d205c0ac7151
parented431ddb74331f24add8c6d932ebed129c4385d8 (diff)
downloadelfutils-aba26e0f182acb8a40854f4d92a5a7897984d7f1.tar.gz
libdwfl: Another segment lookup table nit.
-rw-r--r--libdwfl/ChangeLog2
-rw-r--r--libdwfl/segment.c4
2 files changed, 6 insertions, 0 deletions
diff --git a/libdwfl/ChangeLog b/libdwfl/ChangeLog
index b1ba7a5d..8d87d199 100644
--- a/libdwfl/ChangeLog
+++ b/libdwfl/ChangeLog
@@ -1,5 +1,7 @@
2010-05-06 Roland McGrath <roland@redhat.com>
+ * segment.c (insert): Clear inserted elements of DWFL->lookup_module.
+
* libdwflP.h (DWFL_ERRORS): Add WRONG_ID_ELF.
* dwfl_build_id_find_elf.c: Set MOD->main.valid when there is a build
ID but we didn't find a file.
diff --git a/libdwfl/segment.c b/libdwfl/segment.c
index d39fdab9..9d78c87f 100644
--- a/libdwfl/segment.c
+++ b/libdwfl/segment.c
@@ -121,6 +121,8 @@ insert (Dwfl *dwfl, size_t i, GElf_Addr start, GElf_Addr end, int segndx)
{
dwfl->lookup_addr[i] = start;
dwfl->lookup_segndx[i] = segndx;
+ if (dwfl->lookup_module != NULL)
+ dwfl->lookup_module[i] = NULL;
++i;
}
else
@@ -130,6 +132,8 @@ insert (Dwfl *dwfl, size_t i, GElf_Addr start, GElf_Addr end, int segndx)
{
dwfl->lookup_addr[i] = end;
dwfl->lookup_segndx[i] = -1;
+ if (dwfl->lookup_module != NULL)
+ dwfl->lookup_module[i] = NULL;
}
dwfl->lookup_elts += need;