From fe1d2b5c4d6889b93cbb241d3365878315b4540c Mon Sep 17 00:00:00 2001 From: michael Date: Thu, 2 Jul 2015 08:01:14 +0000 Subject: [PATCH] - 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 --- src/libopm/src/libopm.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) 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); -- 2.30.2