!(view->matchrecursiveonly &&
(message->flags & DNS_MESSAGEFLAG_RD) == 0))
{
- dns_view_attach(view, viewp);
+ *viewp = view; // dns_view_attach(view, viewp);
return (ISC_R_SUCCESS);
}
}
* Keep the view attached until any outstanding updates complete.
*/
if (client->nupdates == 0 &&
- client->newstate == NS_CLIENTSTATE_FREED && client->view != NULL)
- dns_view_detach(&client->view);
+ client->newstate == NS_CLIENTSTATE_FREED && client->view != NULL) {
+ client->view = NULL;
+ // dns_view_detach(&client->view);
+ }
if (client->state == NS_CLIENTSTATE_WORKING ||
client->state == NS_CLIENTSTATE_RECURSING)
dns_adb_flush(client->view->adb);
}
#endif
- dns_view_detach(&client->view);
+// dns_view_detach(&client->view);
+ client->view = NULL;
}
if (client->opt != NULL) {
INSIST(dns_rdataset_isassociated(client->opt));