proxy: fix exception handling
authormunkyu.im <munkyu.im@samsung.com>
Thu, 10 Jan 2013 06:10:07 +0000 (15:10 +0900)
committermunkyu.im <munkyu.im@samsung.com>
Thu, 10 Jan 2013 06:17:36 +0000 (15:17 +0900)
Signed-off-by: munkyu.im <munkyu.im@samsung.com>
tizen/src/option.c

index 47ab4d13ded43e974907705e15adfaf6fa113a4f..9c9069814b4aa6f8a232872203b52df2008b6e25 100644 (file)
@@ -307,7 +307,7 @@ static void getlinuxproxy(char *http_proxy, char *https_proxy, char *ftp_proxy,
     char buf[MAXLEN] = {0,};
     char buf_port[MAXPORTLEN] = {0,};
     char buf_proxy[MAXLEN] = {0,};
-    charbuf_proxy_bak;
+    char *buf_proxy_bak;
     char *proxy;
     FILE *output;
     int MAXPROXYLEN = MAXLEN + MAXPORTLEN;
@@ -317,18 +317,24 @@ static void getlinuxproxy(char *http_proxy, char *https_proxy, char *ftp_proxy,
     snprintf(buf_proxy, MAXLEN, "%s", buf);
     pclose(output);
     
-    output = popen("gconftool-2 --get /system/http_proxy/port1", "r");
+    output = popen("gconftool-2 --get /system/http_proxy/port", "r");
     fscanf(output , "%s", buf_port);
     //for abnormal case: if can't find the key of http port, get from environment value.
     if(strlen((char*)buf_port) == 0) {
         buf_proxy_bak = getenv("http_proxy");
-        if(strlen(buf_proxy_bak) != 0) {
+        INFO("http_proxy from env: %s\n", buf_proxy_bak);
+        if(buf_proxy_bak != NULL) {
             proxy = malloc(MAXLEN);
             remove_string(buf_proxy_bak, proxy, HTTP_PREFIX);
             strncpy(http_proxy, proxy, strlen(proxy)-1);
-            INFO("http_proxy from env: %s\n", http_proxy);
+            INFO("final http_proxy value: %s\n", http_proxy);
             free(proxy);
         }
+        else {
+            INFO("http_proxy is not set on env.\n");
+            return;
+        }
+
     }
     else {
         snprintf(http_proxy, MAXPROXYLEN, "%s:%s", buf_proxy, buf_port);
@@ -336,6 +342,7 @@ static void getlinuxproxy(char *http_proxy, char *https_proxy, char *ftp_proxy,
         memset(buf_proxy, 0, MAXLEN);
         INFO("http_proxy: %s\n", http_proxy);
     }
+    
     memset(buf, 0, MAXLEN);
 
     output = popen("gconftool-2 --get /system/proxy/secure_host", "r");