Zombie.
authorskeezix <skeezix@flotsam-vm.(none)>
Wed, 17 Feb 2010 20:10:58 +0000 (15:10 -0500)
committerskeezix <skeezix@flotsam-vm.(none)>
Wed, 17 Feb 2010 20:10:58 +0000 (15:10 -0500)
apps/pndevmapperd.c

index d6a6991..8dbe991 100644 (file)
@@ -352,7 +352,7 @@ int main ( int argc, char *argv[] ) {
   struct sigaction siggy;
   siggy.sa_handler = sigchld_handler;
   siggy.sa_mask = ss; /* implicitly blocks the origin signal */
-  siggy.sa_flags = 0; /* don't need anything */
+  siggy.sa_flags = SA_RESTART; /* don't need anything */
 
   sigaction ( SIGCHLD, &siggy, NULL );
 
@@ -429,7 +429,7 @@ int main ( int argc, char *argv[] ) {
 
     if ( ret == -1 ) {
       pnd_log ( pndn_error, "ERROR! select(2) failed with: %s\n", strerror ( errno ) );
-      break;
+      continue; // retry!
     }
 
     for ( i = 0; i < 2; i++ ) {
@@ -620,5 +620,7 @@ void sigchld_handler ( int n ) {
   int status;
   wait ( &status );
 
+  pnd_log ( pndn_rem, "     SIGCHLD done ]---\n" );
+
   return;
 }