summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRemko Tronçon <git@el-tramo.be>2013-01-01 09:17:15 (GMT)
committerRemko Tronçon <git@el-tramo.be>2013-01-01 20:23:25 (GMT)
commit3adfdcfdeabddc25d8234cbea4e5cd05b72d0a49 (patch)
tree7a848fe0216da527f1ebaf43de232ee7c6960729 /Swiften/Network/MacOSXProxyProvider.cpp
parent6cedffb9368eeb05e199f7df80c4735f63735a94 (diff)
downloadswift-3adfdcfdeabddc25d8234cbea4e5cd05b72d0a49.zip
swift-3adfdcfdeabddc25d8234cbea4e5cd05b72d0a49.tar.bz2
Fix Objective-C memory leaks.
Change-Id: I62206d3813e8873f027ff46e525a30bcb2e945c9
Diffstat (limited to 'Swiften/Network/MacOSXProxyProvider.cpp')
-rw-r--r--Swiften/Network/MacOSXProxyProvider.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/Swiften/Network/MacOSXProxyProvider.cpp b/Swiften/Network/MacOSXProxyProvider.cpp
index f5925c3..a07c258 100644
--- a/Swiften/Network/MacOSXProxyProvider.cpp
+++ b/Swiften/Network/MacOSXProxyProvider.cpp
@@ -4,6 +4,12 @@
* See Documentation/Licenses/BSD-simplified.txt for more information.
*/
+/*
+ * Copyright (c) 2013 Remko Tronçon
+ * Licensed under the GNU General Public License v3.
+ * See Documentation/Licenses/GPLv3.txt for more information.
+ */
+
#include <Swiften/Base/Platform.h>
#include <Swiften/Network/MacOSXProxyProvider.h>
@@ -30,6 +36,7 @@ static HostAddressPort getFromDictionary(CFDictionaryRef dict, CFStringRef enabl
CFNumberRef zero = CFNumberCreate(kCFAllocatorDefault, kCFNumberIntType, &i);
CFComparisonResult result = CFNumberCompare(numberValue, zero, NULL);
CFRelease(numberValue);
+ CFRelease(zero);
if(result != kCFCompareEqualTo) {
int port = 0;
@@ -92,6 +99,7 @@ HostAddressPort MacOSXProxyProvider::getSOCKS5Proxy() const {
if(proxies != NULL) {
result = getFromDictionary(proxies, kSCPropNetProxiesSOCKSEnable, kSCPropNetProxiesSOCKSProxy, kSCPropNetProxiesSOCKSPort);
}
+ CFRelease(proxies);
#endif
return result;
}