Index: net/proxy/proxy_resolver_mac.cc |
diff --git a/net/proxy/proxy_resolver_mac.cc b/net/proxy/proxy_resolver_mac.cc |
index 6c5946c9987255f00e9d19295f844ffc4f0cf8a1..b6bc5a0a2f8ae557f1bb1ce4acf47a888fe01cb3 100644 |
--- a/net/proxy/proxy_resolver_mac.cc |
+++ b/net/proxy/proxy_resolver_mac.cc |
@@ -123,15 +123,16 @@ int ProxyResolverMac::GetProxyForURL(const GURL& query_url, |
CFRunLoopRunInMode(private_runloop_mode, DBL_MAX, false); |
CFRunLoopRemoveSource(CFRunLoopGetCurrent(), runloop_source.get(), |
private_runloop_mode); |
- DCHECK(result != NULL); |
+ DCHECK(!result); |
Mark Mentovai
2011/11/15 17:35:28
I thought you said you fixed this. This is a simpl
KushalP
2011/11/15 18:52:44
My mistake. I'm sorry.
|
if (CFGetTypeID(result) == CFErrorGetTypeID()) { |
// TODO(avi): do something better than this |
CFRelease(result); |
return ERR_FAILED; |
} |
- DCHECK(CFGetTypeID(result) == CFArrayGetTypeID()); |
- base::mac::ScopedCFTypeRef<CFArrayRef> proxy_array_ref((CFArrayRef)result); |
+ base::mac::ScopedCFTypeRef<CFArrayRef> proxy_array_ref( |
+ base::mac::CFCastStrict<CFArrayRef>(result)); |
+ DCHECK(result != NULL); |
// This string will be an ordered list of <proxy-uri> entries, separated by |
// semi-colons. It is the format that ProxyInfo::UseNamedProxy() expects. |
@@ -141,9 +142,9 @@ int ProxyResolverMac::GetProxyForURL(const GURL& query_url, |
CFIndex proxy_array_count = CFArrayGetCount(proxy_array_ref.get()); |
for (CFIndex i = 0; i < proxy_array_count; ++i) { |
- CFDictionaryRef proxy_dictionary = |
- (CFDictionaryRef)CFArrayGetValueAtIndex(proxy_array_ref.get(), i); |
- DCHECK(CFGetTypeID(proxy_dictionary) == CFDictionaryGetTypeID()); |
+ CFDictionaryRef proxy_dictionary = base::mac::CFCastStrict<CFDictionaryRef>( |
+ CFArrayGetValueAtIndex(proxy_array_ref.get(), i)); |
+ DCHECK(proxy_dictionary != NULL); |
// The dictionary may have the following keys: |
// - kCFProxyTypeKey : The type of the proxy |
@@ -159,10 +160,8 @@ int ProxyResolverMac::GetProxyForURL(const GURL& query_url, |
// - kCFProxyAutoConfigurationURLKey : If the PAC file specifies another |
// PAC file, I'm going home. |
- CFStringRef proxy_type = |
- (CFStringRef)base::mac::GetValueFromDictionary(proxy_dictionary, |
- kCFProxyTypeKey, |
- CFStringGetTypeID()); |
+ CFStringRef proxy_type = base::mac::GetValueFromDictionary<CFStringRef>( |
+ proxy_dictionary, kCFProxyTypeKey); |
ProxyServer proxy_server = ProxyServer::FromDictionary( |
GetProxyServerScheme(proxy_type), |
proxy_dictionary, |