[prelude-cvslog] r11005 - libprelude/trunk/src

noreply at prelude-ids.org noreply at prelude-ids.org
Thu Sep 18 12:46:24 CEST 2008


Author: yoann
Date: 2008-09-18 12:46:23 +0200 (Thu, 18 Sep 2008)
New Revision: 11005

Modified:
   libprelude/trunk/src/daemonize.c
Log:
Error handling improvement.


Modified: libprelude/trunk/src/daemonize.c
===================================================================
--- libprelude/trunk/src/daemonize.c	2008-09-16 14:38:58 UTC (rev 11004)
+++ libprelude/trunk/src/daemonize.c	2008-09-18 10:46:23 UTC (rev 11005)
@@ -189,9 +189,15 @@
         if ( fd < 0 )
                 return prelude_error_from_errno(errno);
 
-        for ( i = 0; i <= 2; i++ )
-                dup2(fd, i);
+        for ( i = 0; i <= 2; i++ ) {
+                do {
+                        ret = dup2(fd, i);
+                } while ( ret < 0 && errno == EINTR );
 
+                if ( ret < 0 )
+                        return prelude_error_from_errno(errno);
+        }
+
         close(fd);
 #endif
 



More information about the Prelude-cvslog mailing list