diff --git a/lib/dns/skr.c b/lib/dns/skr.c index ab08ec1cd8..537683d363 100644 --- a/lib/dns/skr.c +++ b/lib/dns/skr.c @@ -74,10 +74,11 @@ parse_rr(isc_lex_t *lex, isc_mem_t *mctx, char *owner, dns_name_t *origin, isc_buffer_add(&b, strlen(owner)); ret = dns_name_fromtext(dname, &b, dns_rootname, 0); if (ret != ISC_R_SUCCESS) { - return ret; + goto cleanup; } if (dns_name_compare(dname, origin) != 0) { - return DNS_R_BADOWNERNAME; + ret = DNS_R_BADOWNERNAME; + goto cleanup; } isc_buffer_clear(&b);