From: skeezix Date: Wed, 17 Feb 2010 20:10:58 +0000 (-0500) Subject: Zombie. X-Git-Tag: Release-2010-05/1~111^2~4 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7e8148bc6071048f5b84b872b0e4185478d427a7;p=pandora-libraries.git Zombie. --- diff --git a/apps/pndevmapperd.c b/apps/pndevmapperd.c index d6a6991..8dbe991 100644 --- a/apps/pndevmapperd.c +++ b/apps/pndevmapperd.c @@ -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; }