From 2427dae7f99c8beda4310215aed31c39b022fd37 Mon Sep 17 00:00:00 2001 From: Matthew Jordan Date: Sun, 4 Nov 2012 00:55:19 +0000 Subject: [PATCH] Fix memory leak when unloading XML documentation This patch is a modified version of a patch originally committed for the Asterisk 11 branch in r375756. A portion of that patch, that fixed the memory leak during unloading XML documentation, applies to branches 1.8 and 10 as well. The patch for this issue was modified for these two branches. (issue ASTERISK-20648) Reported by: Corey Farrell Tested by: mjordan patches: xmldoc-memory_leak.patch uploaded by Corey Farrell (license 5909) ........ Merged revisions 375758 from http://svn.asterisk.org/svn/asterisk/branches/1.8 git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/10@375759 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- main/xmldoc.c | 1 + 1 file changed, 1 insertion(+) diff --git a/main/xmldoc.c b/main/xmldoc.c index cee70499a7..125cd240b9 100644 --- a/main/xmldoc.c +++ b/main/xmldoc.c @@ -1944,6 +1944,7 @@ static void xmldoc_unload_documentation(void) while ((doctree = AST_RWLIST_REMOVE_HEAD(&xmldoc_tree, entry))) { ast_free(doctree->filename); ast_xml_close(doctree->doc); + ast_free(doctree); } AST_RWLIST_UNLOCK(&xmldoc_tree);