X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=secnet.git;a=blobdiff_plain;f=secnet.c;h=7fabb1b50f473292f64a681d38b7fa43d0c4a59d;hp=465a93fc260404cad1eb2070bf8df446013e87a9;hb=83dbdd3f25ac7edca6365ca7a299e4b8eee6b83e;hpb=7b1a9fb74228564b5ee07b48c042ee7b9a2260f1 diff --git a/secnet.c b/secnet.c index 465a93f..7fabb1b 100644 --- a/secnet.c +++ b/secnet.c @@ -332,7 +332,8 @@ static void run(void) fatal("run: beforepoll_fn (%s) returns %d",i->desc,rv); } if (timeout<-1) { - fatal("run: beforepoll_fn (%s) set timeout to %d",timeout); + fatal("run: beforepoll_fn (%s) set timeout to %d", + i->desc,timeout); } idx+=nfds; remain-=nfds; @@ -402,9 +403,7 @@ static void become_daemon(void) } if (secnet_is_daemon) { /* stderr etc are redirected to the system/log facility */ - if (pipe(errfds)!=0) { - fatal_perror("can't create pipe for stderr"); - } + pipe_cloexec(errfds); if (dup2(errfds[1],0) < 0 || dup2(errfds[1],1) < 0 || dup2(errfds[1],2) < 0)