X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Kernel%2Fbinary.c;h=dae3cfaa8cf4c66138f1d50af58bf0e02913efba;hb=a8067bafb36f98612767060db856cd6bf36ef940;hp=04dfed26338d4751a2c8e0f3c15408669ae8e076;hpb=a61b28e45899df847f74da32bddf24c673a7d91c;p=tpg%2Facess2.git diff --git a/Kernel/binary.c b/Kernel/binary.c index 04dfed26..dae3cfaa 100644 --- a/Kernel/binary.c +++ b/Kernel/binary.c @@ -24,8 +24,9 @@ typedef struct sKernelBin { // === IMPORTS === extern int Proc_Clone(Uint *Err, Uint Flags); extern void Threads_SetName(char *Name); +extern char *Threads_GetName(int ID); +extern void Threads_Exit(int, int); extern Uint MM_ClearUser(); -extern void Threads_Exit(); extern void Proc_StartUser(Uint Entrypoint, Uint *Bases, int ArgC, char **ArgV, char **EnvP, int DataSize); extern tKernelSymbol gKernelSymbols[]; extern void gKernelSymbolsEnd; @@ -145,8 +146,8 @@ int Proc_Execve(char *File, char **ArgV, char **EnvP) free(savedFile); if(bases[0] == 0) { - Warning("Proc_Execve - Unable to load '%s'", File); - Threads_Exit(); + Warning("Proc_Execve - Unable to load '%s'", Threads_GetName(-1)); + Threads_Exit(0, 0); for(;;); }