From 7e8148bc6071048f5b84b872b0e4185478d427a7 Mon Sep 17 00:00:00 2001 From: skeezix Date: Wed, 17 Feb 2010 15:10:58 -0500 Subject: [PATCH] Zombie. --- apps/pndevmapperd.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) 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; } -- 2.39.5