diff options
Diffstat (limited to 'src/assuan-socket.c')
-rw-r--r-- | src/assuan-socket.c | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/src/assuan-socket.c b/src/assuan-socket.c index 1a7827d..13f4e77 100644 --- a/src/assuan-socket.c +++ b/src/assuan-socket.c @@ -43,13 +43,21 @@ int _assuan_close (assuan_fd_t fd) { -#ifndef HAVE_W32_SYSTEM - return close (fd); -#else +#ifdef HAVE_W32_SYSTEM int rc = closesocket (HANDLE2SOCKET(fd)); +/* if (rc) */ +/* _assuan_log_printf ("_assuan_close(%p): closesocket failed: %d/%ld\n", */ +/* fd, rc, WSAGetLastError ()); */ if (rc && WSAGetLastError () == WSAENOTSOCK) - rc = CloseHandle (fd); + { + rc = CloseHandle (fd); +/* if (rc) */ +/* _assuan_log_printf ("_assuan_close(%p): CloseHandle failed: %d\n", */ +/* fd, rc ); */ + } return rc; +#else + return close (fd); #endif } |