X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Kernel%2Fsyscalls.c;h=74eaaeaa00d4d76c33aa5c0e3687a8249429c4f5;hb=e4b700d576ea9155c3fc86b0c57869a224851954;hp=492c33e3d606d95b81b1d424f7ba2b9c46d7c6a4;hpb=3f47fd7edcc581911a23ca075a463c5c8de9ab9a;p=tpg%2Facess2.git diff --git a/Kernel/syscalls.c b/Kernel/syscalls.c index 492c33e3..74eaaeaa 100644 --- a/Kernel/syscalls.c +++ b/Kernel/syscalls.c @@ -57,8 +57,8 @@ void SyscallHandler(tSyscallRegs *Regs) case SYS_CLONE: // Call clone system call ret = Proc_Clone(&err, Regs->Arg1); - // Change user stack if requested - if(ret == 0 && !(Regs->Arg2 & CLONE_VM)) + // Change user stack if a new stack address is passed + if(ret == 0 && Regs->Arg2) Regs->StackPointer = Regs->Arg2; break;