tool_operate: Fixed uninitialised variable under some error situations
authorSteve Holme <steve_holme@hotmail.com>
Sun, 23 Mar 2014 11:01:10 +0000 (11:01 +0000)
committerSteve Holme <steve_holme@hotmail.com>
Sun, 23 Mar 2014 11:04:15 +0000 (11:04 +0000)
For example when a URL is not specified or the headers file fails to
open.

src/tool_operate.c

index 689f769..1b75394 100644 (file)
@@ -205,8 +205,9 @@ static CURLcode operate_do(struct GlobalConfig *global,
   int res = 0;
   unsigned long li;
 
-  bool orig_noprogress;
-  bool orig_isatty;
+  /* Save the values of noprogress and isatty to restore them later on */
+  bool orig_noprogress = global->noprogress;
+  bool orig_isatty = global->isatty;
 
   errorbuffer[0] = '\0';
 
@@ -336,10 +337,6 @@ static CURLcode operate_do(struct GlobalConfig *global,
     }
   }
 
-  /* save the values of noprogress and isatty to restore them later on */
-  orig_noprogress = global->noprogress;
-  orig_isatty = global->isatty;
-
   /*
   ** Nested loops start here.
   */