diff options
author | Nathan S. Evans <evans@in.tum.de> | 2010-08-18 14:56:21 +0000 |
---|---|---|
committer | Nathan S. Evans <evans@in.tum.de> | 2010-08-18 14:56:21 +0000 |
commit | 39adba92df453f4eb98f20ddecbdb67440333e5f (patch) | |
tree | 20b41cdc9d7db9993fa9109f8b0c3412576364b2 /src/transport/gnunet-nat-server-windows.c | |
parent | 0c269250ca997c650a62729205d9c2a2d0392c3a (diff) | |
download | gnunet-39adba92df453f4eb98f20ddecbdb67440333e5f.tar.gz gnunet-39adba92df453f4eb98f20ddecbdb67440333e5f.zip |
windoze sucks
Diffstat (limited to 'src/transport/gnunet-nat-server-windows.c')
-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 | ||