Fix tkey.c:buildquery() function's error handling
Add the missing cleanup code. (cherry picked from commit 4237ab9550eeaea7121e3e3392fd14c26b5150f0)
This commit is contained in:
@@ -1020,6 +1020,18 @@ failure:
|
||||
if (dynbuf != NULL) {
|
||||
isc_buffer_free(&dynbuf);
|
||||
}
|
||||
if (rdata != NULL) {
|
||||
dns_message_puttemprdata(msg, &rdata);
|
||||
}
|
||||
if (tkeylist != NULL) {
|
||||
dns_message_puttemprdatalist(msg, &tkeylist);
|
||||
}
|
||||
if (tkeyset != NULL) {
|
||||
if (dns_rdataset_isassociated(tkeyset)) {
|
||||
dns_rdataset_disassociate(tkeyset);
|
||||
}
|
||||
dns_message_puttemprdataset(msg, &tkeyset);
|
||||
}
|
||||
return (result);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user