[09/13] msxml3: Fix memory leaks in node.c

Michael Karcher wine at mkarcher.dialup.fu-berlin.de
Sat Oct 11 16:58:59 CDT 2008


---
 dlls/msxml3/node.c |    7 +++++++
 1 files changed, 7 insertions(+), 0 deletions(-)

diff --git a/dlls/msxml3/node.c b/dlls/msxml3/node.c
index cecabe8..94df283 100644
--- a/dlls/msxml3/node.c
+++ b/dlls/msxml3/node.c
@@ -1303,8 +1303,13 @@ static HRESULT WINAPI xmlnode_transformNode(
                     }
                 }
             }
+            xmlFreeDoc(result);
         }
 
+        /* libxslt "helpfully" frees the XML document the stylesheet was
+           generated from, too */
+        xsltSS->doc = NULL;
+        xsltFreeStylesheet(xsltSS);
         IXMLDOMNode_Release(ssNew);
     }
 
@@ -1379,6 +1384,7 @@ static HRESULT WINAPI xmlnode_get_namespaceURI(
     {
         *namespaceURI = bstr_from_xmlChar( pNSList[0]->href );
 
+        xmlFree( pNSList );
         hr = S_OK;
     }
 
@@ -1405,6 +1411,7 @@ static HRESULT WINAPI xmlnode_get_prefix(
     {
         *prefixString = bstr_from_xmlChar( pNSList[0]->prefix );
 
+        xmlFree(pNSList);
         hr = S_OK;
     }
 
-- 
1.5.6.5




More information about the wine-patches mailing list