diff mcabber/src/main.c @ 165:b4921dbf8709

[/trunk] Changeset 177 by mikael * Maybe fix a segfault when receiving a message. * Try to have a less intrusive signal handler function. * TODO update
author mikael
date Wed, 04 May 2005 09:07:49 +0000
parents a8f7dc0a56cb
children 0ed6099b5a54
line wrap: on
line diff
--- a/mcabber/src/main.c	Mon May 02 20:31:01 2005 +0000
+++ b/mcabber/src/main.c	Wed May 04 09:07:49 2005 +0000
@@ -28,8 +28,8 @@
     do {
       pid = waitpid (WAIT_ANY, &status, WNOHANG);
     } while (pid > 0);
-    if (pid < 0)
-      ut_WriteLog("Error in waitpid: errno=%d\n", errno);
+    //if (pid < 0)
+    //  ut_WriteLog("Error in waitpid: errno=%d\n", errno);
     signal(SIGCHLD, sig_handler);
   } else if (signum == SIGTERM) {
     // bud_TerminateBuddies();
@@ -37,8 +37,9 @@
     jb_disconnect();
     printf("Killed by SIGTERM\nBye!\n");
     exit(EXIT_SUCCESS);
+  } else {
+    ut_WriteLog("Caught signal: %d\n", signum);
   }
-  ut_WriteLog("Caught signal: %d\n", signum);
 }
 
 ssize_t my_getpass (char **passstr, size_t *n)