summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'Swiften/Network/MacOSXProxyProvider.cpp')
-rw-r--r--Swiften/Network/MacOSXProxyProvider.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/Swiften/Network/MacOSXProxyProvider.cpp b/Swiften/Network/MacOSXProxyProvider.cpp
index 232fc60..d3b10dd 100644
--- a/Swiften/Network/MacOSXProxyProvider.cpp
+++ b/Swiften/Network/MacOSXProxyProvider.cpp
@@ -5,7 +5,7 @@
5 */ 5 */
6 6
7/* 7/*
8 * Copyright (c) 2013-2016 Isode Limited. 8 * Copyright (c) 2013-2018 Isode Limited.
9 * All rights reserved. 9 * All rights reserved.
10 * See the COPYING file for more information. 10 * See the COPYING file for more information.
11 */ 11 */
@@ -40,13 +40,15 @@ static HostAddressPort getFromDictionary(CFDictionaryRef dict, CFStringRef enabl
40 CFRelease(zero); 40 CFRelease(zero);
41 41
42 if(result != kCFCompareEqualTo) { 42 if(result != kCFCompareEqualTo) {
43 int port = 0; 43 unsigned short port = 0;
44 std::string host = ""; 44 std::string host = "";
45 45
46 try { 46 try {
47 CFNumberRef numberValue = reinterpret_cast<CFNumberRef> (CFDictionaryGetValue(dict, portKey)); 47 CFNumberRef numberValue = reinterpret_cast<CFNumberRef> (CFDictionaryGetValue(dict, portKey));
48 if(numberValue != nullptr) { 48 if(numberValue != nullptr) {
49 CFNumberGetValue(numberValue, kCFNumberIntType, &port); 49 int intPort = 0;
50 CFNumberGetValue(numberValue, kCFNumberIntType, &intPort);
51 port = boost::numeric_cast<unsigned short>(intPort);
50 } 52 }
51 53
52 CFStringRef stringValue = reinterpret_cast<CFStringRef> (CFDictionaryGetValue(dict, hostKey)); 54 CFStringRef stringValue = reinterpret_cast<CFStringRef> (CFDictionaryGetValue(dict, hostKey));