diff --git a/scan_engine_connect.cc b/scan_engine_connect.cc index da5567902..d1a6bf883 100644 --- a/scan_engine_connect.cc +++ b/scan_engine_connect.cc @@ -130,8 +130,11 @@ ConnectScanInfo::ConnectScanInfo() { FD_ZERO(&fds_except); } -/* Nothing really to do here. */ -ConnectScanInfo::~ConnectScanInfo() {} +ConnectScanInfo::~ConnectScanInfo() { + if (nextSD >= 0) { + close(nextSD); + } +} bool ConnectScanInfo::sendOK() { if (numSDs >= maxSocketsAllowed)