diff --git a/dlls/msxml3/xmlelem.c b/dlls/msxml3/xmlelem.c index 787b13f..0faa735 100644 --- a/dlls/msxml3/xmlelem.c +++ b/dlls/msxml3/xmlelem.c @@ -92,6 +92,8 @@ static ULONG WINAPI xmlelem_Release(IXMLElement *iface) ref = InterlockedDecrement(&This->ref); if (ref == 0) { + if(This->node) + xmlFree(This->node); HeapFree(GetProcessHeap(), 0, This); } @@ -339,6 +341,7 @@ static HRESULT WINAPI xmlelem_get_text(IXMLElement *iface, BSTR *p) content = xmlNodeGetContent(This->node); *p = bstr_from_xmlChar(content); + xmlFree(content); TRACE("returning %s\n", debugstr_w(*p)); return S_OK; }