X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Kernel%2Farch%2Fx86%2Fproc.c;h=d3c4ab475a9e36bdcb912941535a7b36ed022e6b;hb=8a998da38a4eecface76749701079c833d64a7d8;hp=ad83c9919fb4159bc61f49f6b03ab6d9a855b06d;hpb=d5822e9af597f656dccc6afe8dacabcfbb2fc0af;p=tpg%2Facess2.git diff --git a/Kernel/arch/x86/proc.c b/Kernel/arch/x86/proc.c index ad83c991..d3c4ab47 100644 --- a/Kernel/arch/x86/proc.c +++ b/Kernel/arch/x86/proc.c @@ -49,7 +49,7 @@ extern int giNextTID; extern tThread gThreadZero; extern tThread *Threads_CloneTCB(Uint *Err, Uint Flags); extern void Isr8(void); // Double Fault -extern void Proc_ReturnToUser(tVAddr Handler, Uint Argument); +extern void Proc_ReturnToUser(tVAddr Handler, Uint Argument, tVAddr KernelStack); // === PROTOTYPES === void ArchThreads_Init(void); @@ -833,7 +833,7 @@ void Proc_CallFaultHandler(tThread *Thread) { // Rewinds the stack and calls the user function // Never returns - Proc_ReturnToUser( Thread->FaultHandler, Thread->CurFaultNum ); + Proc_ReturnToUser( Thread->FaultHandler, Thread->CurFaultNum, Thread->KernelStack ); for(;;); }