From 9ab0dc618fb33871d96dc5bd0607eb86ad5d8e02 Mon Sep 17 00:00:00 2001
From: Steve Holme <steve_holme@hotmail.com>
Date: Sat, 1 Feb 2014 13:36:48 +0000
Subject: [PATCH] tool_operate: Moved initial config setup into new
 init_config() function

---
 src/tool_cfgable.c | 11 +++++++++++
 src/tool_operate.c | 12 ------------
 2 files changed, 11 insertions(+), 12 deletions(-)

diff --git a/src/tool_cfgable.c b/src/tool_cfgable.c
index 5ee46871c9..c479786121 100644
--- a/src/tool_cfgable.c
+++ b/src/tool_cfgable.c
@@ -22,6 +22,7 @@
 #include "tool_setup.h"
 
 #include "tool_cfgable.h"
+#include "tool_main.h"
 
 #include "memdebug.h" /* keep this as LAST include */
 
@@ -30,6 +31,16 @@ void init_config(struct Configurable* config)
   memset(config, 0, sizeof(struct Configurable));
 
   config->errors = stderr; /* default errors to stderr */
+  config->postfieldsize = -1;
+  config->showerror = -1; /* will show errors */
+  config->use_httpget = FALSE;
+  config->create_dirs = FALSE;
+  config->maxredirs = DEFAULT_MAXREDIRS;
+  config->proto = CURLPROTO_ALL; /* FIXME: better to read from library */
+  config->proto_present = FALSE;
+  config->proto_redir =
+    CURLPROTO_ALL & ~(CURLPROTO_FILE|CURLPROTO_SCP); /* not FILE or SCP */
+  config->proto_redir_present = FALSE;
 }
 
 void free_config_fields(struct Configurable *config)
diff --git a/src/tool_operate.c b/src/tool_operate.c
index 801e5d47b1..dd6d37f297 100644
--- a/src/tool_operate.c
+++ b/src/tool_operate.c
@@ -253,18 +253,6 @@ int operate(struct Configurable *config, int argc, argv_item_t argv[])
   setlocale(LC_ALL, "");
 #endif
 
-  /* inits */
-  config->postfieldsize = -1;
-  config->showerror = -1; /* will show errors */
-  config->use_httpget = FALSE;
-  config->create_dirs = FALSE;
-  config->maxredirs = DEFAULT_MAXREDIRS;
-  config->proto = CURLPROTO_ALL; /* FIXME: better to read from library */
-  config->proto_present = FALSE;
-  config->proto_redir =
-    CURLPROTO_ALL & ~(CURLPROTO_FILE|CURLPROTO_SCP); /* not FILE or SCP */
-  config->proto_redir_present = FALSE;
-
   if((argc > 1) &&
      (!curlx_strnequal("--", argv[1], 2) && (argv[1][0] == '-')) &&
      strchr(argv[1], 'q')) {
-- 
GitLab