X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Kernel%2Farch%2Farmv7%2Fproc.c;h=08257d99c1d909d11b2cf85153c591701b7e04d7;hb=986359336a3d117cddbf33023aefdf585f6500f7;hp=d61160f01d36c3094a66e6482b65c9e7637efcec;hpb=f4ea8dd4c261e7a3a10d768c01cd3a121b42a045;p=tpg%2Facess2.git diff --git a/Kernel/arch/armv7/proc.c b/Kernel/arch/armv7/proc.c index d61160f0..08257d99 100644 --- a/Kernel/arch/armv7/proc.c +++ b/Kernel/arch/armv7/proc.c @@ -21,7 +21,6 @@ extern char kernel_table0[]; // === PROTOTYPES === void Proc_IdleThread(void *unused); -tTID Proc_NewKThread(void (*Fnc)(void*), void *Ptr); // === GLOBALS === tThread *gpCurrentThread = &gThreadZero; @@ -127,7 +126,7 @@ tTID Proc_SpawnWorker( void (*Fnc)(void*), void *Ptr ) new = Threads_CloneThreadZero(); if(!new) return -1; - free(new->ThreadName); + if(new->ThreadName) free(new->ThreadName); new->ThreadName = NULL; new->KernelStack = MM_NewKStack(1); @@ -140,7 +139,6 @@ tTID Proc_SpawnWorker( void (*Fnc)(void*), void *Ptr ) sp = new->KernelStack; *(Uint32*)(sp -= 4) = (Uint)Ptr; - *(Uint32*)(sp -= 4) = 1; *(Uint32*)(sp -= 4) = (Uint)Fnc; *(Uint32*)(sp -= 4) = (Uint)new; @@ -173,7 +171,6 @@ tTID Proc_NewKThread( void (*Fnc)(void*), void *Ptr ) sp = new->KernelStack; *(Uint32*)(sp -= 4) = (Uint)Ptr; - *(Uint32*)(sp -= 4) = 1; *(Uint32*)(sp -= 4) = (Uint)Fnc; *(Uint32*)(sp -= 4) = (Uint)new;