aboutsummaryrefslogtreecommitdiff
path: root/src/transport
diff options
context:
space:
mode:
Diffstat (limited to 'src/transport')
-rw-r--r--src/transport/gnunet-nat-server-windows.c14
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