From: Julian Seward Date: Tue, 1 Oct 2002 08:59:36 +0000 (+0000) Subject: addStr: don't segfault if si->strtab == NULL. X-Git-Tag: svn/VALGRIND_1_9_4~275 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=3b3789b8f72f6ea4ce60086c7deb644edeb41869;p=thirdparty%2Fvalgrind.git addStr: don't segfault if si->strtab == NULL. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@1152 --- diff --git a/coregrind/vg_symtab2.c b/coregrind/vg_symtab2.c index 728f2285c5..7ae017064e 100644 --- a/coregrind/vg_symtab2.c +++ b/coregrind/vg_symtab2.c @@ -159,15 +159,16 @@ Int addStr ( SegInfo* si, Char* str ) * extra time taken is too small to measure. --NJN 2002-Aug-30 */ if (curr_si == si) { for (i = NN-1; i >= 0; i--) { - if (EMPTY != prevN[i] && - (0 == VG_(strcmp)(str, &si->strtab[prevN[i]]))) { + if (EMPTY != prevN[i] + && NULL != si->strtab + && 0 == VG_(strcmp)(str, &si->strtab[prevN[i]])) { return prevN[i]; } } } else { /* New segment */ curr_si = si; - for (i = 0; i < 5; i++) prevN[i] = EMPTY; + for (i = 0; i < NN; i++) prevN[i] = EMPTY; } /* Shuffle prevous ones along, put new one in. */ for (i = NN-1; i > 0; i--) prevN[i] = prevN[i-1];