[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[tyndur-devel] [PATCH 1/2] libc: Fehlerbehandlung fuer init_execute()



! libc: Fehlerbehandlung fuer init_execute(""). Bis jetzt gab das schoen
        rot.

Signed-off-by: Antoine Kaufmann <toni@xxxxxxxxxx>
---
 src/modules/lib/init.c |    8 +++++---
 1 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/src/modules/lib/init.c b/src/modules/lib/init.c
index 59ce869..cf44305 100644
--- a/src/modules/lib/init.c
+++ b/src/modules/lib/init.c
@@ -111,10 +111,12 @@ pid_t init_execute(const char* cmd)
 
     // Pruefen ob es sich um einen Pfad handelt
     abs_path = io_get_absolute_path(program);
-    if (access(abs_path, R_OK) != 0) {
+    if (!abs_path || (access(abs_path, R_OK) != 0)) {
         // Den absoluten Pfad freigeben
-        free(abs_path);
-        abs_path = NULL;
+        if (abs_path) {
+            free(abs_path);
+            abs_path = NULL;
+        }
 
         // Es handelt sich nicht um eine Pfadangabe, dann wird jetzt PATH
         // durchsucht.
-- 
1.6.0.6