From: Willem Toorop Date: Fri, 14 Nov 2025 14:21:09 +0000 (+0100) Subject: Some memory leaks that came out of review X-Git-Tag: 1.9.0-rc.1~19^2~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e30b80aed203a4e231c67af8e24f354e23f11fe5;p=thirdparty%2Fldns.git Some memory leaks that came out of review --- diff --git a/str2host.c b/str2host.c index 5095232d..8a325921 100644 --- a/str2host.c +++ b/str2host.c @@ -1830,6 +1830,7 @@ ldns_str2rdf_amtrelay(ldns_rdf **rd, const char *str) LDNS_FREE(relay); LDNS_FREE(token); ldns_buffer_free(str_buf); + ldns_rdf_deep_free(relay_rdf); return LDNS_STATUS_INVALID_STR; } @@ -1845,7 +1846,7 @@ ldns_str2rdf_amtrelay(ldns_rdf **rd, const char *str) LDNS_FREE(relay); LDNS_FREE(token); ldns_buffer_free(str_buf); - if (relay_rdf) ldns_rdf_free(relay_rdf); + ldns_rdf_deep_free(relay_rdf); return LDNS_STATUS_MEM_ERR; } @@ -1864,7 +1865,7 @@ ldns_str2rdf_amtrelay(ldns_rdf **rd, const char *str) LDNS_FREE(relay); LDNS_FREE(token); ldns_buffer_free(str_buf); - ldns_rdf_free(relay_rdf); + ldns_rdf_deep_free(relay_rdf); LDNS_FREE(data); if(!*rd) return LDNS_STATUS_MEM_ERR; return LDNS_STATUS_OK; diff --git a/zone.c b/zone.c index 9a5d4c4e..dc099006 100644 --- a/zone.c +++ b/zone.c @@ -350,7 +350,7 @@ error: ldns_rdf_deep_free(my_prev); } if (newzone) { - ldns_zone_free(newzone); + ldns_zone_deep_free(newzone); } return ret; }