Merge branch 'upstream' into debian
[fw/stlink] / mingw / mingw.c
index 266a87c64fcb095e23bab7ed23e5ab88810c6698..3c5d025a3ca829caa0b6b213f70891d49abd69da 100644 (file)
@@ -163,14 +163,16 @@ win32_shutdown(SOCKET fd, int mode)
     }
     return rc;
 }
-int win32_close_socket(SOCKET fd) {
-    int rc;
 
-    rc = closesocket(fd);
+int win32_close_socket(SOCKET fd)
+{
+    int rc = closesocket(fd);
+    if(rc == SOCKET_ERROR) {
+        set_socket_errno(WSAGetLastError());
+    }
     return rc;
 }
 
-
 ssize_t win32_write_socket(SOCKET fd, void *buf, int n)
 {
     int rc = send(fd, buf, n, 0);