[PATCH] wsdapi: Fix some memory leaks (Valgrind).

Sven Baars sven.wine at gmail.com
Sun Dec 23 09:47:03 CST 2018


Signed-off-by: Sven Baars <sven.wine at gmail.com>
---
 dlls/wsdapi/soap.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/dlls/wsdapi/soap.c b/dlls/wsdapi/soap.c
index 2ecc01313f..91c541a784 100644
--- a/dlls/wsdapi/soap.c
+++ b/dlls/wsdapi/soap.c
@@ -1426,6 +1426,8 @@ static HRESULT ws_element_to_wsdxml_element(WS_XML_READER *reader, IWSDXMLContex
                 if (FAILED(ret)) goto cleanup;
                 WSDXMLAddChild(cur_element, element);
 
+                WSDFreeLinkedMemory(name);
+
                 cur_wsd_attrib = NULL;
 
                 /* Add attributes */
@@ -1712,7 +1714,7 @@ HRESULT read_message(IWSDiscoveryPublisherImpl *impl, const char *xml, int xml_l
     IWSDXMLContext *context = NULL;
     WS_XML_STRING *soap_uri = NULL;
     const WS_XML_NODE *node;
-    WS_XML_READER *reader;
+    WS_XML_READER *reader = NULL;
     LPCWSTR value = NULL;
     LPWSTR uri, prefix;
     WS_HEAP *heap;
@@ -1945,6 +1947,7 @@ cleanup:
     free_xml_string(soap_uri);
     WSDFreeLinkedMemory(soap_msg);
     if (context != NULL) IWSDXMLContext_Release(context);
+    if (reader != NULL) WSFreeReader(reader);
 
     return ret;
 }
-- 
2.17.1




More information about the wine-devel mailing list