diff options
author | Roland McGrath <roland@redhat.com> | 2010-05-06 01:12:15 -0700 |
---|---|---|
committer | Roland McGrath <roland@redhat.com> | 2010-05-06 01:12:15 -0700 |
commit | aba26e0f182acb8a40854f4d92a5a7897984d7f1 (patch) | |
tree | 7b09e80a90f6c5b2d581717d7ff3d205c0ac7151 | |
parent | ed431ddb74331f24add8c6d932ebed129c4385d8 (diff) | |
download | elfutils-aba26e0f182acb8a40854f4d92a5a7897984d7f1.tar.gz |
libdwfl: Another segment lookup table nit.
-rw-r--r-- | libdwfl/ChangeLog | 2 | ||||
-rw-r--r-- | libdwfl/segment.c | 4 |
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; |