svn commit: trunk/busybox/networking

landley at busybox.net landley at busybox.net
Fri Jun 30 14:05:22 UTC 2006


Author: landley
Date: 2006-06-30 07:05:19 -0700 (Fri, 30 Jun 2006)
New Revision: 15556

Log:
Bug http://bugs.busybox.net/view.php?id=723 - initialize tv1 the first time
through the loop.


Modified:
   trunk/busybox/networking/zcip.c


Changeset:
Modified: trunk/busybox/networking/zcip.c
===================================================================
--- trunk/busybox/networking/zcip.c	2006-06-30 12:10:11 UTC (rev 15555)
+++ trunk/busybox/networking/zcip.c	2006-06-30 14:05:19 UTC (rev 15556)
@@ -307,20 +307,20 @@
 		fds[0].revents = 0;
 
 		// poll, being ready to adjust current timeout
-		if (timeout > 0) {
-			gettimeofday(&tv1, NULL);
-			tv1.tv_usec += (timeout % 1000) * 1000;
-			while (tv1.tv_usec > 1000000) {
-				tv1.tv_usec -= 1000000;
-				tv1.tv_sec++;
-			}
-			tv1.tv_sec += timeout / 1000;
-		} else if (timeout == 0) {
+		if (!timeout) {
 			timeout = ms_rdelay(PROBE_WAIT);
 			// FIXME setsockopt(fd, SO_ATTACH_FILTER, ...) to
 			// make the kernel filter out all packets except
 			// ones we'd care about.
 		}
+		gettimeofday(&tv1, NULL);
+		tv1.tv_usec += (timeout % 1000) * 1000;
+		while (tv1.tv_usec > 1000000) {
+			tv1.tv_usec -= 1000000;
+			tv1.tv_sec++;
+		}
+		tv1.tv_sec += timeout / 1000;
+	
 		VDBG("...wait %ld %s nprobes=%d, nclaims=%d\n",
 				timeout, intf, nprobes, nclaims);
 		switch (poll(fds, 1, timeout)) {




More information about the busybox-cvs mailing list