From baf165ffd0cb68020fdce57c894c48e715ad6ef5 Mon Sep 17 00:00:00 2001 From: Mark Andrews Date: Mon, 14 Sep 2020 11:02:33 +1000 Subject: [PATCH] clear pointer before subtracting reference --- lib/ns/tests/nstest.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/ns/tests/nstest.c b/lib/ns/tests/nstest.c index bc421272aa..769bac28fb 100644 --- a/lib/ns/tests/nstest.c +++ b/lib/ns/tests/nstest.c @@ -107,6 +107,8 @@ __wrap_isc_nmhandle_detach(isc_nmhandle_t **handlep) { ns_client_t *client = (ns_client_t *)handle; int i; + *handlep = NULL; + for (i = 0; i < 32; i++) { if (atomic_load(&client_addrs[i]) == (uintptr_t)client) { break; @@ -122,7 +124,6 @@ __wrap_isc_nmhandle_detach(isc_nmhandle_t **handlep) { isc_mem_put(mctx, client, sizeof(ns_client_t)); } - *handlep = NULL; return; }