From: Nicholas Nethercote Date: Fri, 11 Mar 2005 04:46:09 +0000 (+0000) Subject: Only try matching if the pointer could be resolved to a name. X-Git-Tag: svn/VALGRIND_3_0_0~1043 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=73933817e2a9503eed4ff32550386d7b1ee785ec;p=thirdparty%2Fvalgrind.git Only try matching if the pointer could be resolved to a name. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3275 --- diff --git a/coregrind/vg_errcontext.c b/coregrind/vg_errcontext.c index 5ca241b4e8..7d1c4c91ee 100644 --- a/coregrind/vg_errcontext.c +++ b/coregrind/vg_errcontext.c @@ -987,12 +987,14 @@ Bool supp_matches_callers(Error* err, Supp* su) vg_assert(su->callers[i].name != NULL); switch (su->callers[i].ty) { case ObjName: - (void)VG_(get_objname)(a, caller_name, M_VG_ERRTXT); + if (!VG_(get_objname)(a, caller_name, M_VG_ERRTXT)) + return False; break; case FunName: // Nb: mangled names used in suppressions - (void)VG_(get_fnname_nodemangle)(a, caller_name, M_VG_ERRTXT); + if (!VG_(get_fnname_nodemangle)(a, caller_name, M_VG_ERRTXT)) + return False; break; default: VG_(tool_panic)("supp_matches_callers"); }