aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2009-10-04 12:46:43 +0000
committerChristian Grothoff <christian@grothoff.org>2009-10-04 12:46:43 +0000
commitb547897ce3fe3ae2a129afb36bf26eadfb695eef (patch)
tree386b2c3cb27da80b8269c4032294559be2df6d51 /src
parent128c91f10ab2daa189dbb81467439dc36ba51617 (diff)
downloadgnunet-b547897ce3fe3ae2a129afb36bf26eadfb695eef.tar.gz
gnunet-b547897ce3fe3ae2a129afb36bf26eadfb695eef.zip
backup errno
Diffstat (limited to 'src')
-rw-r--r--src/util/network.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/util/network.c b/src/util/network.c
index a3033d3b0..2e1d40c80 100644
--- a/src/util/network.c
+++ b/src/util/network.c
@@ -148,14 +148,17 @@ int
148GNUNET_NETWORK_socket_close (struct GNUNET_NETWORK_Handle *desc) 148GNUNET_NETWORK_socket_close (struct GNUNET_NETWORK_Handle *desc)
149{ 149{
150 int ret; 150 int ret;
151 int eno;
152
151#ifdef MINGW 153#ifdef MINGW
152 ret = closesocket (desc->fd); 154 ret = closesocket (desc->fd);
153 SetErrnoFromWinsockError (WSAGetLastError ()); 155 SetErrnoFromWinsockError (WSAGetLastError ());
154#else 156#else
155 ret = close (desc->fd); 157 ret = close (desc->fd);
156#endif 158#endif
157 159 eno = errno;
158 GNUNET_free (desc); 160 GNUNET_free (desc);
161 errno = eno;
159 return ret == 0 ? GNUNET_OK : GNUNET_SYSERR; 162 return ret == 0 ? GNUNET_OK : GNUNET_SYSERR;
160} 163}
161 164