]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
addStr: don't segfault if si->strtab == NULL.
authorJulian Seward <jseward@acm.org>
Tue, 1 Oct 2002 08:59:36 +0000 (08:59 +0000)
committerJulian Seward <jseward@acm.org>
Tue, 1 Oct 2002 08:59:36 +0000 (08:59 +0000)
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@1152

coregrind/vg_symtab2.c

index 728f2285c5f7e60cbd191e482a35f489f9e87e9b..7ae017064ebb3742979c366d34d01c03eee9040a 100644 (file)
@@ -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];