Fix memory leaks in XML documentation
authorMatthew Jordan <mjordan@digium.com>
Sun, 4 Nov 2012 00:48:24 +0000 (00:48 +0000)
committerMatthew Jordan <mjordan@digium.com>
Sun, 4 Nov 2012 00:48:24 +0000 (00:48 +0000)
commitff469e9d5d61b8fc2b24b0965182a380fb347155
treedb29c71266299102d2d0e81b88c7cbd3043dc3a3
parent19282f682ef17ba8e4895e04492bf9f72b5655af
Fix memory leaks in XML documentation

This patch fixes two memory leaks:
1) When building XML documentation items, the 'name' attribute was extracted
   from XML elements but not properly freed after being copied into the item
   being built.
2) When unloading XML documentation, the doctree container objects were not
   properly freed.

This patch corrects these memory leaks.  Note that this patch was modified
slightly for this commmit, as the case where the 'name' attribute doesn't
exist also wasn't handled in the item construction.  This patch also checks
for that attribute not existing.

(closes issue ASTERISK-20648)
Reported by: Corey Farrell
Tested by: mjordan
patches:
  xmldoc-memory_leak.patch uploaded by Corey Farrell (license 5909)
........

Merged revisions 375756 from http://svn.asterisk.org/svn/asterisk/branches/11

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@375757 65c4cc65-6c06-0410-ace0-fbb531ad65f3
main/xmldoc.c