]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Quick fix to always correctly update <passed> in setup_bbcc
authorJosef Weidendorfer <Josef.Weidendorfer@gmx.de>
Fri, 4 Mar 2011 17:11:35 +0000 (17:11 +0000)
committerJosef Weidendorfer <Josef.Weidendorfer@gmx.de>
Fri, 4 Mar 2011 17:11:35 +0000 (17:11 +0000)
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11581

callgrind/bbcc.c

index 4b01b97b91ffc3dc5253300b1a25004d45f2aa1f..de57ad2d65a8c6a27a44bcbdf0d8a89cc609705e 100644 (file)
@@ -841,6 +841,8 @@ void CLG_(setup_bbcc)(BB* bb)
     if (!skip && CLG_(current_state).nonskipped) {
       /* a call from skipped to nonskipped */
       CLG_(current_state).bbcc = CLG_(current_state).nonskipped;
+      /* FIXME: take the real passed count from shadow stack */
+      passed = CLG_(current_state).bbcc->bb->cjmp_count;
     }
     CLG_(push_call_stack)(CLG_(current_state).bbcc, passed,
                         bbcc, sp, skip);