In
954867a2f0a6, we switched to using resolver node as the
timer event data, so make sure we do not free resolver node
memory until the corresponding timer is deleted.
ngx_rbtree_delete(&r->name_rbtree, &rn->node);
- ngx_resolver_free_node(r, rn);
-
/* unlock name mutex */
while (next) {
ctx->handler(ctx);
}
+ ngx_resolver_free_node(r, rn);
+
return;
}
ngx_rbtree_delete(tree, &rn->node);
- ngx_resolver_free_node(r, rn);
-
/* unlock addr mutex */
while (next) {
ctx->handler(ctx);
}
+ ngx_resolver_free_node(r, rn);
+
return;
}