From: Mark Wielaard Date: Sat, 23 May 2015 22:07:33 +0000 (+0200) Subject: libdwfl: Check mod is not NULL in check_module. X-Git-Tag: elfutils-0.162~31 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=e115bda377091bc211a786cdc7474337dd5508b6;p=thirdparty%2Felfutils.git libdwfl: Check mod is not NULL in check_module. check_module is called from dwfl_module_relocate_address and from dwfl_module_address_section. Both could take a NULL Dwfl_Module if an earlier error had occured. Make check_module return immediately indicating an issue in that case. Signed-off-by: Mark Wielaard --- diff --git a/libdwfl/ChangeLog b/libdwfl/ChangeLog index 90fc0f309..dec3405be 100644 --- a/libdwfl/ChangeLog +++ b/libdwfl/ChangeLog @@ -1,3 +1,7 @@ +2015-05-24 Mark Wielaard + + * derelocate.c (check_module): Check mod is not NULL. + 2015-05-22 Mark Wielaard * link_map.c (dwfl_link_map_report): Allocate phdrs and dyn with diff --git a/libdwfl/derelocate.c b/libdwfl/derelocate.c index 2889fe415..48f819353 100644 --- a/libdwfl/derelocate.c +++ b/libdwfl/derelocate.c @@ -285,6 +285,9 @@ dwfl_module_relocation_info (Dwfl_Module *mod, unsigned int idx, static bool check_module (Dwfl_Module *mod) { + if (mod == NULL) + return true; + if (INTUSE(dwfl_module_getsymtab) (mod) < 0) { Dwfl_Error error = dwfl_errno ();