2194. [bug] Close journal before calling 'done' in xfrin.c.

This commit is contained in:
Mark Andrews
2007-05-24 02:57:06 +00:00
parent 9f4a452a3d
commit 02a7eada71
+6 -1
View File
@@ -15,7 +15,7 @@
* PERFORMANCE OF THIS SOFTWARE.
*/
/* $Id: xfrin.c,v 1.124.2.4.2.18 2007/05/24 01:56:31 tbox Exp $ */
/* $Id: xfrin.c,v 1.124.2.4.2.19 2007/05/24 02:57:06 marka Exp $ */
#include <config.h>
@@ -717,6 +717,11 @@ xfrin_fail(dns_xfrin_ctx_t *xfr, isc_result_t result, const char *msg) {
result = DNS_R_BADIXFR;
}
xfrin_cancelio(xfr);
/*
* Close the journal.
*/
if (xfr->ixfr.journal != NULL)
dns_journal_destroy(&xfr->ixfr.journal);
if (xfr->done != NULL) {
(xfr->done)(xfr->zone, result);
xfr->done = NULL;