]> Zhao Yanbai Git Server - minix.git/commitdiff
Fix
authorBen Gras <ben@minix3.org>
Tue, 4 Apr 2006 14:22:40 +0000 (14:22 +0000)
committerBen Gras <ben@minix3.org>
Tue, 4 Apr 2006 14:22:40 +0000 (14:22 +0000)
commands/syslogd/syslogd.c

index 03108d17dbc117b6aba2bbdc1fe8ffdbc0a409ff..7f4e1411b54831affc828a572d658e077dd28874 100644 (file)
@@ -67,6 +67,9 @@
 **  Extensive rewriting by G. Falzoni <gfalzoni@inwind.it> for porting to Minix
 ** 
 **  $Log$
+**  Revision 1.3  2006/04/04 14:22:40  beng
+**  Fix
+**
 **  Revision 1.2  2006/04/04 14:18:16  beng
 **  Make syslogd work, even if it can only open klog and not udp or vice versa
 **  (but not neither)
@@ -848,7 +851,8 @@ int main(int argc, char **argv)
                        port == 0 ? sp->s_port : htons(port);
   udpopt.nwuo_remaddr = udpopt.nwuo_locaddr = htonl(0x7F000001L);
   
-  while (nfd >= 0 && ioctl(nfd, NWIOSUDPOPT, &udpopt) < 0 ||
+ if(nfd >= 0) {
+  while (ioctl(nfd, NWIOSUDPOPT, &udpopt) < 0 ||
       ioctl(nfd, NWIOGUDPOPT, &udpopt) < 0) {
        if (errno == EAGAIN) {
                sleep(1);
@@ -857,6 +861,7 @@ int main(int argc, char **argv)
        logerror("Set/Get UDP options failed");
        return EXIT_FAILURE;
   }
+ }
 
   /* Open kernel log device */
   kfd = open("/dev/klog", O_NONBLOCK | O_RDONLY);