diff options
author | Christian Grothoff <christian@grothoff.org> | 2009-10-04 12:46:43 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2009-10-04 12:46:43 +0000 |
commit | b547897ce3fe3ae2a129afb36bf26eadfb695eef (patch) | |
tree | 386b2c3cb27da80b8269c4032294559be2df6d51 /src | |
parent | 128c91f10ab2daa189dbb81467439dc36ba51617 (diff) | |
download | gnunet-b547897ce3fe3ae2a129afb36bf26eadfb695eef.tar.gz gnunet-b547897ce3fe3ae2a129afb36bf26eadfb695eef.zip |
backup errno
Diffstat (limited to 'src')
-rw-r--r-- | src/util/network.c | 7 |
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 | |||
148 | GNUNET_NETWORK_socket_close (struct GNUNET_NETWORK_Handle *desc) | 148 | GNUNET_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 | ||