X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Kernel%2Fsyscalls.c;h=74eaaeaa00d4d76c33aa5c0e3687a8249429c4f5;hb=e349c65dfdc7bb37c83bcf8eb34f26fe7efc7869;hp=b9473f97ba9ada5dd2f8feeb26a3491b50a26654;hpb=b7cb35206a853700c5f136a79113190bfae9a6bd;p=tpg%2Facess2.git diff --git a/Kernel/syscalls.c b/Kernel/syscalls.c index b9473f97..74eaaeaa 100644 --- a/Kernel/syscalls.c +++ b/Kernel/syscalls.c @@ -57,10 +57,8 @@ void SyscallHandler(tSyscallRegs *Regs) case SYS_CLONE: // Call clone system call ret = Proc_Clone(&err, Regs->Arg1); - Log("ret = %i", ret); - __asm__ __volatile__("xchg %bx, %bx"); - // 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;