From: michael Date: Thu, 2 Jul 2015 08:01:14 +0000 (+0000) Subject: - libopm.c:libopm_check_closed(): improve sanity test on conn->fd X-Git-Tag: 1.1.0beta1~5 X-Git-Url: http://git.serene-ircd.net/?a=commitdiff_plain;h=fe1d2b5c4d6889b93cbb241d3365878315b4540c;p=hopm.git - libopm.c:libopm_check_closed(): improve sanity test on conn->fd git-svn-id: svn://svn.ircd-hybrid.org/svnroot/hopm/trunk@6224 82007160-df01-0410-b94d-b575c5fd34c7 --- diff --git a/src/libopm/src/libopm.c b/src/libopm/src/libopm.c index 6c84d0a..f113899 100644 --- a/src/libopm/src/libopm.c +++ b/src/libopm/src/libopm.c @@ -895,7 +895,7 @@ libopm_check_closed(OPM_T *scanner) SSL_free(conn->tls_handle); } #endif - if (conn->fd > 0) + if (conn->fd > -1) close(conn->fd); scanner->fd_use--; @@ -917,7 +917,9 @@ libopm_check_closed(OPM_T *scanner) SSL_free(conn->tls_handle); } #endif - close(conn->fd); + if (conn->fd > -1) + close(conn->fd); + scanner->fd_use--; libopm_do_callback(scanner, libopm_setup_remote(scan->remote, conn), OPM_CALLBACK_TIMEOUT, 0);