diff options
Diffstat (limited to 'src/transport')
-rw-r--r-- | src/transport/gnunet-nat-server-windows.c | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/src/transport/gnunet-nat-server-windows.c b/src/transport/gnunet-nat-server-windows.c index 8a593abf2..c5fb1f416 100644 --- a/src/transport/gnunet-nat-server-windows.c +++ b/src/transport/gnunet-nat-server-windows.c | |||
@@ -356,19 +356,25 @@ make_icmp_socket () | |||
356 | strerror (errno)); | 356 | strerror (errno)); |
357 | return -1; | 357 | return -1; |
358 | } | 358 | } |
359 | #if WIN32 | ||
360 | if (ret == INVALID_SOCKET) | ||
361 | { | ||
362 | fprintf (stderr, | ||
363 | "Invalid socket %d!\n", | ||
364 | ret) | ||
365 | closesocket (ret); | ||
366 | } | ||
367 | #else | ||
359 | if (ret >= FD_SETSIZE) | 368 | if (ret >= FD_SETSIZE) |
360 | { | 369 | { |
361 | fprintf (stderr, | 370 | fprintf (stderr, |
362 | "Socket number too large (%d > %u)\n", | 371 | "Socket number too large (%d > %u)\n", |
363 | ret, | 372 | ret, |
364 | (unsigned int) FD_SETSIZE); | 373 | (unsigned int) FD_SETSIZE); |
365 | #ifdef WIN32 | ||
366 | closesocket (ret); | ||
367 | #else | ||
368 | close (ret); | 374 | close (ret); |
369 | #endif | ||
370 | return -1; | 375 | return -1; |
371 | } | 376 | } |
377 | #endif | ||
372 | return ret; | 378 | return ret; |
373 | } | 379 | } |
374 | 380 | ||