Fixed fail to connect external address (http, https)
authorJihoon Chung <jihoon.chung@samsung.com>
Tue, 5 Mar 2013 05:00:36 +0000 (14:00 +0900)
committerJihoon Chung <jihoon.chung@samsung.com>
Tue, 5 Mar 2013 05:22:34 +0000 (14:22 +0900)
[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

index a3a1ce2..0a3fca5 100644 (file)
@@ -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());