- libopm.c:libopm_check_closed(): improve sanity test on conn->fd
authormichael <michael@82007160-df01-0410-b94d-b575c5fd34c7>
Thu, 2 Jul 2015 08:01:14 +0000 (08:01 +0000)
committermichael <michael@82007160-df01-0410-b94d-b575c5fd34c7>
Thu, 2 Jul 2015 08:01:14 +0000 (08:01 +0000)
git-svn-id: svn://svn.ircd-hybrid.org/svnroot/hopm/trunk@6224 82007160-df01-0410-b94d-b575c5fd34c7

src/libopm/src/libopm.c

index 6c84d0ad2650ddd22204a97394a1548d1547b5bc..f1138997e5d736e49839a4d10cfe41ffd932b8f2 100644 (file)
@@ -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);