Fixed Segfault if execve fails, fixed errors in LibC pertaining to stdin,... not...
[tpg/acess2.git] / Kernel / binary.c
index d6960e3..1884af8 100644 (file)
@@ -2,7 +2,7 @@
  * Acess2\r
  * Common Binary Loader\r
  */\r
-#define DEBUG  1\r
+#define DEBUG  0\r
 #include <common.h>\r
 #include <binary.h>\r
 \r
@@ -24,6 +24,7 @@ typedef struct sKernelBin {
 // === IMPORTS ===\r
 extern int     Proc_Clone(Uint *Err, Uint Flags);\r
 extern void    Threads_SetName(char *Name);\r
+extern char    *Threads_GetName(int ID);\r
 extern Uint    MM_ClearUser();\r
 extern void    Threads_Exit();\r
 extern void    Proc_StartUser(Uint Entrypoint, Uint *Bases, int ArgC, char **ArgV, char **EnvP, int DataSize);\r
@@ -145,7 +146,7 @@ int Proc_Execve(char *File, char **ArgV, char **EnvP)
        free(savedFile);\r
        if(bases[0] == 0)\r
        {\r
-               Warning("Proc_Execve - Unable to load '%s'", File);\r
+               Warning("Proc_Execve - Unable to load '%s'", Threads_GetName(-1));\r
                Threads_Exit();\r
                for(;;);\r
        }\r

UCC git Repository :: git.ucc.asn.au