diff options
Diffstat (limited to 'networking/zcip.c')
-rw-r--r-- | networking/zcip.c | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/networking/zcip.c b/networking/zcip.c index 2f0b5a7fb..63846ebef 100644 --- a/networking/zcip.c +++ b/networking/zcip.c | |||
@@ -300,7 +300,12 @@ int zcip_main(int argc, char **argv) | |||
300 | 300 | ||
301 | VDBG("...wait %d %s nprobes=%u, nclaims=%u\n", | 301 | VDBG("...wait %d %s nprobes=%u, nclaims=%u\n", |
302 | timeout_ms, intf, nprobes, nclaims); | 302 | timeout_ms, intf, nprobes, nclaims); |
303 | switch (poll(fds, 1, timeout_ms)) { | 303 | |
304 | switch (safe_poll(fds, 1, timeout_ms)) { | ||
305 | |||
306 | default: | ||
307 | /*bb_perror_msg("poll"); - done in safe_poll */ | ||
308 | return EXIT_FAILURE; | ||
304 | 309 | ||
305 | // timeout | 310 | // timeout |
306 | case 0: | 311 | case 0: |
@@ -388,6 +393,7 @@ int zcip_main(int argc, char **argv) | |||
388 | break; | 393 | break; |
389 | } // switch (state) | 394 | } // switch (state) |
390 | break; // case 0 (timeout) | 395 | break; // case 0 (timeout) |
396 | |||
391 | // packets arriving | 397 | // packets arriving |
392 | case 1: | 398 | case 1: |
393 | // We need to adjust the timeout in case we didn't receive | 399 | // We need to adjust the timeout in case we didn't receive |
@@ -519,13 +525,9 @@ int zcip_main(int argc, char **argv) | |||
519 | nclaims = 0; | 525 | nclaims = 0; |
520 | break; | 526 | break; |
521 | } // switch state | 527 | } // switch state |
522 | |||
523 | break; // case 1 (packets arriving) | 528 | break; // case 1 (packets arriving) |
524 | default: | ||
525 | why = "poll"; | ||
526 | goto bad; | ||
527 | } // switch poll | 529 | } // switch poll |
528 | } | 530 | } // while (1) |
529 | bad: | 531 | bad: |
530 | bb_perror_msg("%s, %s", intf, why); | 532 | bb_perror_msg("%s, %s", intf, why); |
531 | return EXIT_FAILURE; | 533 | return EXIT_FAILURE; |