diff --git a/lib/isc/netmgr/tlsdns.c b/lib/isc/netmgr/tlsdns.c index 961dceaadd..330a2ae324 100644 --- a/lib/isc/netmgr/tlsdns.c +++ b/lib/isc/netmgr/tlsdns.c @@ -760,7 +760,7 @@ isc__nm_tlsdns_failed_read_cb(isc_nmsocket_t *sock, isc_result_t result) { isc__nmsocket_timer_stop(sock); isc__nm_stop_reading(sock); - if (sock->tls.pending_req) { + if (sock->tls.pending_req != NULL) { isc__nm_uvreq_t *req = sock->tls.pending_req; sock->tls.pending_req = NULL; isc__nm_failed_connect_cb(sock, req, ISC_R_CANCELED); @@ -1835,16 +1835,16 @@ isc__nm_tlsdns_shutdown(isc_nmsocket_t *sock) { return; } - if (atomic_load(&sock->connecting) || sock->accepting) { - return; - } - - if (sock->tls.pending_req) { + if (sock->tls.pending_req != NULL) { isc__nm_uvreq_t *req = sock->tls.pending_req; sock->tls.pending_req = NULL; isc__nm_failed_connect_cb(sock, req, ISC_R_CANCELED); } + if (atomic_load(&sock->connecting) || sock->accepting) { + return; + } + if (sock->statichandle) { isc__nm_failed_read_cb(sock, ISC_R_CANCELED); return;