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

[tyndur-devel] [PATCH 1/2] libc: Fehlendes v() in wait_child_add



! libc: wait_child_add hat im Fehlerfall ein v() vergessen

Signed-off-by: Kevin Wolf <kevin@xxxxxxxxxx>
---
 src/modules/lib/posix/wait.c |    9 +++++----
 1 files changed, 5 insertions(+), 4 deletions(-)

diff --git a/src/modules/lib/posix/wait.c b/src/modules/lib/posix/wait.c
index e7d52a6..2f32ccb 100644
--- a/src/modules/lib/posix/wait.c
+++ b/src/modules/lib/posix/wait.c
@@ -84,11 +84,11 @@ void wait_child_add(pid_t pid)
 {
     p();
     struct wait_child* wait_child = wait_child_get(pid);
-    
-    // Es kann sein, dass der Prozess schon terminiert hat, wenn diese funktion
+
+    // Es kann sein, dass der Prozess schon terminiert hat, wenn diese Funktion
     // aufgerufen wird!
     if (wait_child != NULL) {
-        return;
+        goto out;
     }
 
     wait_child = malloc(sizeof(struct wait_child));
@@ -98,7 +98,8 @@ void wait_child_add(pid_t pid)
     wait_child->running = true;
     wait_child->status = -1;
     list_push(wait_list, wait_child);
-    
+
+out:
     v();
 }
 
-- 
1.6.0.2