]> 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:55:05 +0000 (02:55 +0000)
committerMark Andrews <marka@isc.org>
Thu, 24 May 2007 02:55:05 +0000 (02:55 +0000)
lib/dns/xfrin.c

index 63ec6c108d50f5bd9a55ccae9b68b85e052c7145..200b67099f55fc64aeed048553171a0cc192d39d 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: xfrin.c,v 1.151 2007/05/24 01:35:22 marka Exp $ */
+/* $Id: xfrin.c,v 1.152 2007/05/24 02:55:05 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;