]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Stop xmlFreeTextWriter being called twice
authorMark Andrews <marka@isc.org>
Wed, 27 Jan 2021 01:16:55 +0000 (12:16 +1100)
committerMark Andrews <marka@isc.org>
Thu, 28 Jan 2021 04:15:06 +0000 (04:15 +0000)
xmlFreeTextWriter could be called twice if xmlDocDumpFormatMemoryEnc
failed.

bin/named/statschannel.c

index bb46479b6423be7a055932818147d919d60b36fa..d2cfc12bf5c5eb92d4bdf33c7d856c85eb502eac 100644 (file)
@@ -2336,12 +2336,12 @@ generatexml(named_server_t *server, uint32_t flags, int *buflen,
        TRY0(xmlTextWriterEndElement(writer)); /* /statistics */
        TRY0(xmlTextWriterEndDocument(writer));
 
-       xmlFreeTextWriter(writer);
-
        xmlDocDumpFormatMemoryEnc(doc, buf, buflen, "UTF-8", 0);
        if (*buf == NULL) {
                goto cleanup;
        }
+
+       xmlFreeTextWriter(writer);
        xmlFreeDoc(doc);
        return (ISC_R_SUCCESS);