diff --git a/src/sys/kernel/fork.c b/src/sys/kernel/fork.c index 107ba9a..36685f1 100644 --- a/src/sys/kernel/fork.c +++ b/src/sys/kernel/fork.c @@ -66,6 +66,7 @@ ); int forkCopyProcess(struct taskStruct *newProcess,long ebp,long edi,long esi,long none,long ebx,long ecx,long edx,long eip,long cs,long eflags,long esp,long ss) { + volatile struct taskStruct * tmpProcPtr = newProcess; assert(newProcess); assert(_current); @@ -107,7 +108,6 @@ newProcess->state = FORK; /* Fix gcc optimization problems */ - volatile struct taskStruct * tmpProcPtr = newProcess; while (tmpProcPtr->state == FORK) sched_yield(); /* Return Id of Proccess */ @@ -116,6 +116,9 @@ /*** $Log$ + Revision 1.32 2004/09/09 07:36:06 apwillia + Fix gcc 3.3 optimization problem. + Revision 1.31 2004/09/07 21:54:38 reddawg ok reverted back to old scheduling for now....