always free
authorNils Durner <durner@gnunet.org>
Sun, 4 Oct 2009 12:30:25 +0000 (12:30 +0000)
committerNils Durner <durner@gnunet.org>
Sun, 4 Oct 2009 12:30:25 +0000 (12:30 +0000)
src/util/network.c

index 031d7a1d7c7de7873f0495add669acf2f1dbbfa5..a3033d3b04d221c829340c3e157d2979a61a1f6e 100644 (file)
@@ -150,17 +150,12 @@ GNUNET_NETWORK_socket_close (struct GNUNET_NETWORK_Handle *desc)
   int ret;\r
 #ifdef MINGW\r
   ret = closesocket (desc->fd);\r
-  if (SOCKET_ERROR != ret)\r
-    GNUNET_free (desc);\r
-  else\r
-    SetErrnoFromWinsockError (WSAGetLastError ());\r
+  SetErrnoFromWinsockError (WSAGetLastError ());\r
 #else\r
-  /* FIXME: Nils, this is very strange code here... */\r
   ret = close (desc->fd);\r
-  if (0 == ret)\r
-    GNUNET_free (desc);\r
 #endif\r
 \r
+  GNUNET_free (desc);\r
   return ret == 0 ? GNUNET_OK : GNUNET_SYSERR;\r
 }\r
 \r