From: Evan Hunt <each@isc.org>
Date: Fri, 31 May 2024 17:16:29 -0700
Subject: fix a memory leak that could occur when signing

when signatures were not added because of too many types already
existing at a node, the diff was not being cleaned up; this led to
a memory leak being reported at shutdown.

(cherry picked from commit 2825bdb1ae5be801e7ed603ba2455ed9a308f1f7)
---
 lib/dns/zone.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/lib/dns/zone.c b/lib/dns/zone.c
index 79f5b2a..8f1defb 100644
--- a/lib/dns/zone.c
+++ b/lib/dns/zone.c
@@ -10048,6 +10048,7 @@ cleanup:
 	}
 
 	dns_diff_clear(&_sig_diff);
+	dns_diff_clear(&post_diff);
 
 	for (i = 0; i < nkeys; i++) {
 		dst_key_free(&zone_keys[i]);
