diff --git a/lib/dns/tcpmsg.c b/lib/dns/tcpmsg.c index 354c73967a..2115eed554 100644 --- a/lib/dns/tcpmsg.c +++ b/lib/dns/tcpmsg.c @@ -190,6 +190,9 @@ dns_tcpmsg_readmessage(dns_tcpmsg_t *tcpmsg, result = isc_socket_recv(tcpmsg->sock, ®ion, ISC_FALSE, tcpmsg->task, recv_length, tcpmsg); + if (result != ISC_R_SUCCESS) + tcpmsg->task = NULL; + return (result); }