]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
2194. [bug] Close journal before calling 'done' in xfrin.c.
authorMark Andrews <marka@isc.org>
Thu, 24 May 2007 02:56:10 +0000 (02:56 +0000)
committerMark Andrews <marka@isc.org>
Thu, 24 May 2007 02:56:10 +0000 (02:56 +0000)
lib/dns/xfrin.c

index 1446ec1060ec9555f8e0d854da85b87b5d603702..4e22513584517d0ee7577d72feb7672125cc492a 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: xfrin.c,v 1.135.18.13 2007/05/24 01:57:00 tbox Exp $ */
+/* $Id: xfrin.c,v 1.135.18.14 2007/05/24 02:56:10 marka Exp $ */
 
 /*! \file */
 
@@ -722,6 +722,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;