Index: src/trusted/service_runtime/nacl_syscall_common.c |
diff --git a/src/trusted/service_runtime/nacl_syscall_common.c b/src/trusted/service_runtime/nacl_syscall_common.c |
index ae4b4649df35e7f0131fc71ccefcbb2d7060e27e..e41b45203dedd92ae37c803dcb405c58274a4f41 100644 |
--- a/src/trusted/service_runtime/nacl_syscall_common.c |
+++ b/src/trusted/service_runtime/nacl_syscall_common.c |
@@ -2455,7 +2455,8 @@ int32_t NaClSysThreadCreate(struct NaClAppThread *natp, |
/* Align the stack pointer. */ |
stack_ptr = ((stack_ptr + NACL_STACK_PAD_BELOW_ALIGN) |
- & ~NACL_STACK_ALIGN_MASK) - NACL_STACK_PAD_BELOW_ALIGN; |
+ & ~NACL_STACK_ALIGN_MASK) - NACL_STACK_PAD_BELOW_ALIGN |
+ - NACL_STACK_ARGS_SIZE; |
sys_stack = NaClUserToSysAddr(nap, stack_ptr); |
if (kNaClBadAddress == sys_stack) { |