From: erickson Date: Fri, 15 Jul 2005 21:30:13 +0000 (+0000) Subject: added shutdown call before closing socket X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=6c17c578eb95e94edfdbed86c8b71301f8e2e36f;p=Evergreen.git added shutdown call before closing socket git-svn-id: svn://svn.open-ils.org/ILS/trunk@1225 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- diff --git a/OpenSRF/src/utils/socket_bundle.c b/OpenSRF/src/utils/socket_bundle.c index 1a5497fa02..639f738b69 100644 --- a/OpenSRF/src/utils/socket_bundle.c +++ b/OpenSRF/src/utils/socket_bundle.c @@ -223,6 +223,10 @@ int socket_send(int sock_fd, const char* data) { void socket_disconnect(socket_manager* mgr, int sock_fd) { debug_handler("Closing socket %d", sock_fd); + + if( shutdown( sock_fd, SHUT_RDWR ) ) + warning_handler( "socket_disconnect(): Error shuting down socket, removing anyway" ); + if( close( sock_fd ) == -1 ) warning_handler( "socket_disconnect(): Error closing socket, removing anyway" );