diff options
author | Jan Kaluza <jkaluza@redhat.com> | 2016-02-23 14:37:10 +0300 |
---|---|---|
committer | Jan Kaluza <jkaluza@redhat.com> | 2016-02-23 14:37:10 +0300 |
commit | 1e48fe771986bc93d59d12bd6559850c16f87a10 (patch) | |
tree | b58a861138dcaa9298331dff74545dea0307b904 /include | |
parent | 10f8f610d05d40d7583d331998117ab7ff1613ad (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.cpp | 5 | ||||
-rw-r--r-- | include/transport/HTTPRequest.h | 8 |
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); |