From 33d63fdba8f2afcec5aab65f8ffa63aba16274f3 Mon Sep 17 00:00:00 2001 From: Meltie2013 Date: Sun, 1 Aug 2021 15:35:12 -0500 Subject: [PATCH] [Core/Soap] Fix memory leak on shutdown (#159) --- src/mangosd/SOAP/SoapThread.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/mangosd/SOAP/SoapThread.cpp b/src/mangosd/SOAP/SoapThread.cpp index 820121ff..d4c03ddc 100644 --- a/src/mangosd/SOAP/SoapThread.cpp +++ b/src/mangosd/SOAP/SoapThread.cpp @@ -62,6 +62,8 @@ void SoapThread(const std::string& host, uint16 port) process_message(thread_soap); } + soap_destroy(&soap); + soap_end(&soap); soap_done(&soap); } @@ -70,8 +72,7 @@ void process_message(struct soap* soap_message) soap_serve(soap_message); soap_destroy(soap_message); // dealloc C++ data soap_end(soap_message); // dealloc data and clean up - soap_done(soap_message); // detach soap struct - free(soap_message); + soap_free(soap_message); // detach soap struct and free up memory } int ns1__executeCommand(soap* soap, char* command, char** result)