Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/SpectrumIM/spectrum2.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJan Kaluza <jkaluza@redhat.com>2016-02-23 14:37:10 +0300
committerJan Kaluza <jkaluza@redhat.com>2016-02-23 14:37:10 +0300
commit1e48fe771986bc93d59d12bd6559850c16f87a10 (patch)
treeb58a861138dcaa9298331dff74545dea0307b904 /include
parent10f8f610d05d40d7583d331998117ab7ff1613ad (diff)
Libtransport: Fix memory leaks in tests, fix HTTPRequest memory leak in CURL code
Diffstat (limited to 'include')
-rw-r--r--include/Swiften/Network/DummyNetworkFactories.cpp5
-rw-r--r--include/transport/HTTPRequest.h8
2 files changed, 13 insertions, 0 deletions
diff --git a/include/Swiften/Network/DummyNetworkFactories.cpp b/include/Swiften/Network/DummyNetworkFactories.cpp
index a47ec8fe..cbd258cc 100644
--- a/include/Swiften/Network/DummyNetworkFactories.cpp
+++ b/include/Swiften/Network/DummyNetworkFactories.cpp
@@ -40,6 +40,11 @@ DummyNetworkFactories::~DummyNetworkFactories() {
delete connectionFactory;
delete timerFactory;
delete m_platformXMLParserFactory;
+
+#if HAVE_SWIFTEN_3
+ delete cryptoProvider;
+ delete networkEnvironment;
+#endif
}
}
diff --git a/include/transport/HTTPRequest.h b/include/transport/HTTPRequest.h
index d1b780e8..5eea4151 100644
--- a/include/transport/HTTPRequest.h
+++ b/include/transport/HTTPRequest.h
@@ -40,6 +40,14 @@ class HTTPRequest : public Thread {
boost::signal<void ()> onRequestFinished;
+ static void globalInit() {
+ curl_global_init(CURL_GLOBAL_ALL);
+ }
+
+ static void globalCleanup() {
+ curl_global_cleanup();
+ }
+
private:
bool init();
bool GET(std::string url, std::string &output);