[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