diff options
Diffstat (limited to 'src/util/network.c')
-rw-r--r-- | src/util/network.c | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/src/util/network.c b/src/util/network.c index ca8105fc7..f550c18b2 100644 --- a/src/util/network.c +++ b/src/util/network.c | |||
@@ -1296,7 +1296,14 @@ GNUNET_NETWORK_socket_select (struct GNUNET_NETWORK_FDSet *rfds, | |||
1296 | if (timeout.rel_value == GNUNET_TIME_UNIT_FOREVER_REL.rel_value) | 1296 | if (timeout.rel_value == GNUNET_TIME_UNIT_FOREVER_REL.rel_value) |
1297 | ms_total = INFINITE; | 1297 | ms_total = INFINITE; |
1298 | else | 1298 | else |
1299 | { | ||
1299 | ms_total = timeout.rel_value / GNUNET_TIME_UNIT_MILLISECONDS.rel_value; | 1300 | ms_total = timeout.rel_value / GNUNET_TIME_UNIT_MILLISECONDS.rel_value; |
1301 | if (timeout.rel_value / GNUNET_TIME_UNIT_MILLISECONDS.rel_value > 0xFFFFFFFFLL - 1) | ||
1302 | { | ||
1303 | GNUNET_break (0); | ||
1304 | ms_total = 0xFFFFFFFF - 1; | ||
1305 | } | ||
1306 | } | ||
1300 | /* select() may be used as a portable way to sleep */ | 1307 | /* select() may be used as a portable way to sleep */ |
1301 | if (!(rfds || wfds || efds)) | 1308 | if (!(rfds || wfds || efds)) |
1302 | { | 1309 | { |
@@ -1513,8 +1520,8 @@ GNUNET_NETWORK_socket_select (struct GNUNET_NETWORK_FDSet *rfds, | |||
1513 | } | 1520 | } |
1514 | 1521 | ||
1515 | handle_array[nhandles] = NULL; | 1522 | handle_array[nhandles] = NULL; |
1516 | LOG (GNUNET_ERROR_TYPE_DEBUG, "nfds: %d, handles: %d, will wait: %d ms\n", | 1523 | LOG (GNUNET_ERROR_TYPE_DEBUG, "nfds: %d, handles: %d, will wait: %llu ms\n", |
1517 | nfds, nhandles, ms_total); | 1524 | nfds, nhandles, (unsigned long long) ms_total); |
1518 | if (nhandles) | 1525 | if (nhandles) |
1519 | returncode = | 1526 | returncode = |
1520 | WaitForMultipleObjects (nhandles, handle_array, FALSE, ms_total); | 1527 | WaitForMultipleObjects (nhandles, handle_array, FALSE, ms_total); |