mirror of
https://gitlab.isc.org/isc-projects/bind9
synced 2025-08-30 14:07:59 +00:00
clear pointer before subtracting reference
This commit is contained in:
@@ -107,6 +107,8 @@ __wrap_isc_nmhandle_detach(isc_nmhandle_t **handlep) {
|
|||||||
ns_client_t *client = (ns_client_t *)handle;
|
ns_client_t *client = (ns_client_t *)handle;
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
|
*handlep = NULL;
|
||||||
|
|
||||||
for (i = 0; i < 32; i++) {
|
for (i = 0; i < 32; i++) {
|
||||||
if (atomic_load(&client_addrs[i]) == (uintptr_t)client) {
|
if (atomic_load(&client_addrs[i]) == (uintptr_t)client) {
|
||||||
break;
|
break;
|
||||||
@@ -122,7 +124,6 @@ __wrap_isc_nmhandle_detach(isc_nmhandle_t **handlep) {
|
|||||||
isc_mem_put(mctx, client, sizeof(ns_client_t));
|
isc_mem_put(mctx, client, sizeof(ns_client_t));
|
||||||
}
|
}
|
||||||
|
|
||||||
*handlep = NULL;
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user