From f3076fb030de0e3b49e2649b180e5bccdfbbd225 Mon Sep 17 00:00:00 2001 From: Jihoon Chung Date: Tue, 5 Mar 2013 14:00:36 +0900 Subject: [PATCH] Fixed fail to connect external address (http, https) [Issue#] N/A [Problem] Hosted page isn't opened [Cause] After get proxy address from system vconf, proxy address has no data in the memory. [Solution] Add string length checking code. [SCMRequest] N/A Change-Id: I44816fddc5f30aea277194d430f46021664bcf19 --- src/api_new/ewk_context_manager.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/api_new/ewk_context_manager.cpp b/src/api_new/ewk_context_manager.cpp index a3a1ce2..0a3fca5 100644 --- a/src/api_new/ewk_context_manager.cpp +++ b/src/api_new/ewk_context_manager.cpp @@ -92,17 +92,17 @@ bool EwkContextManager::initialize() ADD_PROFILING_POINT("WebProcess fork", "stop"); // proxy server setting - char *proxyAddress = vconf_get_str(VCONFKEY_NETWORK_PROXY); - if (proxyAddress && strcmp(proxyAddress, "0.0.0.0")) { - LogInfo("proxy address: " << proxyAddress); - ewk_context_proxy_uri_set(m_ewkContext, proxyAddress); + char *proxy = vconf_get_str(VCONFKEY_NETWORK_PROXY); + if (proxy && strlen(proxy) && strcmp(proxy, "0.0.0.0")) { + LogInfo("proxy address: " << proxy); + ewk_context_proxy_uri_set(m_ewkContext, proxy); } else { LogInfo("proxy address is empty"); ewk_context_proxy_uri_set(m_ewkContext, NULL); } - if (proxyAddress) { - free(proxyAddress); + if (proxy) { + free(proxy); } ewk_context_certificate_file_set(m_ewkContext, caCertPath.c_str()); -- 2.7.4