INSIST(dns_rdataset_isassociated(msg->sig0));
dns_rdataset_disassociate(msg->sig0);
isc_mempool_put(msg->rdspool, msg->sig0);
- if (msg->sig0name != NULL) {
- dns_message_puttempname(msg, &msg->sig0name);
- }
msg->sig0 = NULL;
- msg->sig0name = NULL;
+ }
+ if (msg->sig0name != NULL) {
+ dns_message_puttempname(msg, &msg->sig0name);
}
}
dns_rdataset_disassociate(msg->tsig);
dns_message_puttemprdataset(msg, &msg->tsig);
}
+ if (msg->sig0name != NULL) {
+ dns_message_puttempname(msg, &msg->sig0name);
+ }
if (msg->sig0 != NULL) {
dns_rdataset_disassociate(msg->sig0);
dns_message_puttemprdataset(msg, &msg->sig0);