X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Kernel%2Fsyscalls.c;h=74eaaeaa00d4d76c33aa5c0e3687a8249429c4f5;hb=e349c65dfdc7bb37c83bcf8eb34f26fe7efc7869;hp=f655707c5ca6571e9978f4cf273b302dcdf0ea3c;hpb=9b65eb6247a9332cf2cc83807e2d558b4337394b;p=tpg%2Facess2.git diff --git a/Kernel/syscalls.c b/Kernel/syscalls.c index f655707c..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->Arg1 & CLONE_VM)) + // Change user stack if a new stack address is passed + if(ret == 0 && Regs->Arg2) Regs->StackPointer = Regs->Arg2; break;