Module: wine Branch: master Commit: 19d635f9a3f5f3ef71d8ca370e0c8f9b1d505438 URL: http://source.winehq.org/git/wine.git/?a=commit;h=19d635f9a3f5f3ef71d8ca370e... Author: Michael Karcher <wine(a)mkarcher.dialup.fu-berlin.de> Date: Sat Oct 11 23:58:59 2008 +0200 msxml3: Fix memory leaks in node.c. --- 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; }