gnunet-svn
[Top][All Lists]
Advanced

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

[GNUnet-SVN] r14280 - gauger


From: gnunet
Subject: [GNUnet-SVN] r14280 - gauger
Date: Thu, 27 Jan 2011 21:36:41 +0100

Author: bartpolot
Date: 2011-01-27 21:36:41 +0100 (Thu, 27 Jan 2011)
New Revision: 14280

Modified:
   gauger/gauger-cli.c
Log:
Changed c gauger client to double fork, to eliminate zombies


Modified: gauger/gauger-cli.c
===================================================================
--- gauger/gauger-cli.c 2011-01-27 19:25:53 UTC (rev 14279)
+++ gauger/gauger-cli.c 2011-01-27 20:36:41 UTC (rev 14280)
@@ -1,13 +1,21 @@
 #include <unistd.h>
 #include <stdio.h>
+#include <sys/wait.h>
 
 #include "gauger.h"
 
 void gauger_log(char *counter, int value) {
-    char s[32];
+    char __gauger_s[32];
     if(!fork()){
-        sprintf(s, "%d", value);
-        execl("gauger-cli.py", counter, s);
+        if(!fork()){
+            sprintf(__gauger_s, "%d", value);
+            execl("gauger-cli.py", counter, __gauger_s);
+            _exit(1);
+        } else {
+            _exit(0);
+        }
+    } else {
+        wait(NULL);
     }
     return;
 }
\ No newline at end of file




reply via email to

[Prev in Thread] Current Thread [Next in Thread]