From: erickson <erickson@9efc2488-bf62-4759-914b-345cdb29e865> Date: Fri, 15 Jul 2005 21:30:13 +0000 (+0000) Subject: added shutdown call before closing socket X-Git-Tag: osrf_rel_2_0_1~1471 X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=ae5263234c9f36a62a7b94f68b43a5398b91948d;p=OpenSRF.git added shutdown call before closing socket git-svn-id: svn://svn.open-ils.org/OpenSRF/trunk@401 9efc2488-bf62-4759-914b-345cdb29e865 --- diff --git a/src/utils/socket_bundle.c b/src/utils/socket_bundle.c index 1a5497f..639f738 100644 --- a/src/utils/socket_bundle.c +++ b/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" );