[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