From: Julian Seward Date: Thu, 27 Dec 2012 17:46:10 +0000 (+0000) Subject: is_stack_access: don't iterate over possibly non-existent stmts. This X-Git-Tag: svn/VALGRIND_3_9_0~470 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=bcf0ffc34153e3adfa32ef8f3da5635d36b2e8fb;p=thirdparty%2Fvalgrind.git is_stack_access: don't iterate over possibly non-existent stmts. This has been observed to cause the JIT to segfault when using DRD on ARM. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13209 --- diff --git a/drd/drd_load_store.c b/drd/drd_load_store.c index 6791555a2a..214c10cbdf 100644 --- a/drd/drd_load_store.c +++ b/drd/drd_load_store.c @@ -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