]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
is_stack_access: don't iterate over possibly non-existent stmts. This
authorJulian Seward <jseward@acm.org>
Thu, 27 Dec 2012 17:46:10 +0000 (17:46 +0000)
committerJulian Seward <jseward@acm.org>
Thu, 27 Dec 2012 17:46:10 +0000 (17:46 +0000)
has been observed to cause the JIT to segfault when using DRD on ARM.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13209

drd/drd_load_store.c

index 6791555a2acfcb9932ca09d4daa0b3be4decafbe..214c10cbdf654a3aadd15a87cfbb991f5021184f 100644 (file)
@@ -312,7 +312,7 @@ static Bool is_stack_access(IRSB* const bb, IRExpr* const addr_expr)
    if (addr_expr->tag == Iex_RdTmp)
    {
       int i;
-      for (i = 0; i < bb->stmts_size; i++)
+      for (i = 0; i < bb->stmts_used; i++)
       {
          if (bb->stmts[i]
              && bb->stmts[i]->tag == Ist_WrTmp