From 5354e36530cd0156592c099ae63ef0939954bef0 Mon Sep 17 00:00:00 2001 From: Joel Dice Date: Sat, 25 Apr 2009 17:31:24 -0600 Subject: [PATCH] fix unsafe stack pointer adjustment in vmInvoke --- src/compile-x86.S | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/compile-x86.S b/src/compile-x86.S index 8bc7d879e8..e204a2ab51 100644 --- a/src/compile-x86.S +++ b/src/compile-x86.S @@ -129,11 +129,10 @@ LOCAL(test): // call function call *12(%ebp) - // restore stack pointer - movl %ebp,%esp - - // restore callee-saved registers - subl $16,%esp + // restore stack pointer and callee-saved registers + movl %ebp,%ecx + subl $16,%ecx + movl %ecx,%esp movl 0(%esp),%ebx movl 4(%esp),%esi