CID 357159 Double free in lib/dns/request.c
Coverity Scan reports on v9_18
:
/lib/dns/request.c: 794 in dns_request_create()
788 /* connect failed, detach here */
789 req_detach(&(dns_request_t *){ request });
790
791 cleanup:
792 isc_task_detach(&(isc_task_t *){ task });
793 /* final detach to shut down request */
>>> CID 357159: (USE_AFTER_FREE)
>>> Calling "req_detach" frees pointer "request" which has already been freed.
794 req_detach(&request);
795 req_log(ISC_LOG_DEBUG(3), "dns_request_create: failed %s",
796 isc_result_totext(result));
797 return (result);
798 }
799
This seems to come from 8f61d079.