Index: daemon.c =================================================================== RCS file: /home/cvs/debian/fetchmail/daemon.c,v retrieving revision 1.1.1.8 retrieving revision 1.7 diff -u -r1.1.1.8 -r1.7 --- daemon.c 25 Jun 2001 02:04:01 -0000 1.1.1.8 +++ daemon.c 14 Mar 2002 00:16:11 -0000 1.7 @@ -234,12 +234,19 @@ } if (logfile) - fd = open(logfile, O_CREAT|O_WRONLY|O_APPEND, 0666); /* stdout */ + { + if ((fd = open(logfile, O_CREAT|O_WRONLY|O_APPEND, 0666)) < 0) { /* stdout */ + report(stderr, "open %s (%s)\n", logfile, strerror(errno)); + return(PS_IOERR); + } + } else + { if (dup(fd) < 0) { /* stdout */ report(stderr, "dup (%s)\n", strerror(errno)); return(PS_IOERR); } + } if (dup(fd) < 0) { /* stderr */ report(stderr, "dup (%s)\n", strerror(errno)); return(PS_IOERR);