From 83dbd0693677dae6d94a88f322fd1b50fdc3138c Mon Sep 17 00:00:00 2001
From: Steve Holme <steve_holme@hotmail.com>
Date: Sat, 1 Feb 2014 13:26:09 +0000
Subject: [PATCH] tool_main: Moved config struct initialisation into a separate
 function

In preparation for adding URL specific options moved the initialisation
of the Configurable structure into a separate function in tool_cfgable.
---
 src/tool_cfgable.c | 9 ++++++++-
 src/tool_cfgable.h | 3 ++-
 src/tool_main.c    | 7 +++----
 3 files changed, 13 insertions(+), 6 deletions(-)

diff --git a/src/tool_cfgable.c b/src/tool_cfgable.c
index f9fd55283e..5ee46871c9 100644
--- a/src/tool_cfgable.c
+++ b/src/tool_cfgable.c
@@ -5,7 +5,7 @@
  *                            | (__| |_| |  _ <| |___
  *                             \___|\___/|_| \_\_____|
  *
- * Copyright (C) 1998 - 2012, Daniel Stenberg, <daniel@haxx.se>, et al.
+ * Copyright (C) 1998 - 2014, Daniel Stenberg, <daniel@haxx.se>, et al.
  *
  * This software is licensed as described in the file COPYING, which
  * you should have received as part of this distribution. The terms
@@ -25,6 +25,13 @@
 
 #include "memdebug.h" /* keep this as LAST include */
 
+void init_config(struct Configurable* config)
+{
+  memset(config, 0, sizeof(struct Configurable));
+
+  config->errors = stderr; /* default errors to stderr */
+}
+
 void free_config_fields(struct Configurable *config)
 {
   struct getout *urlnode;
diff --git a/src/tool_cfgable.h b/src/tool_cfgable.h
index c1687328df..fa4ec7ec02 100644
--- a/src/tool_cfgable.h
+++ b/src/tool_cfgable.h
@@ -7,7 +7,7 @@
  *                            | (__| |_| |  _ <| |___
  *                             \___|\___/|_| \_\_____|
  *
- * Copyright (C) 1998 - 2013, Daniel Stenberg, <daniel@haxx.se>, et al.
+ * Copyright (C) 1998 - 2014, Daniel Stenberg, <daniel@haxx.se>, et al.
  *
  * This software is licensed as described in the file COPYING, which
  * you should have received as part of this distribution. The terms
@@ -216,6 +216,7 @@ struct Configurable {
   char *xoauth2_bearer;     /* XOAUTH2 bearer token */
 }; /* struct Configurable */
 
+void init_config(struct Configurable* config);
 void free_config_fields(struct Configurable *config);
 
 #endif /* HEADER_CURL_TOOL_CFGABLE_H */
diff --git a/src/tool_main.c b/src/tool_main.c
index 8f2fbb77b2..fe0768747f 100644
--- a/src/tool_main.c
+++ b/src/tool_main.c
@@ -5,7 +5,7 @@
  *                            | (__| |_| |  _ <| |___
  *                             \___|\___/|_| \_\_____|
  *
- * Copyright (C) 1998 - 2013, Daniel Stenberg, <daniel@haxx.se>, et al.
+ * Copyright (C) 1998 - 2014, Daniel Stenberg, <daniel@haxx.se>, et al.
  *
  * This software is licensed as described in the file COPYING, which
  * you should have received as part of this distribution. The terms
@@ -90,9 +90,8 @@ int main(int argc, char *argv[])
   int res;
   struct Configurable config;
 
-  memset(&config, 0, sizeof(struct Configurable));
-
-  config.errors = stderr; /* default errors to stderr */
+  /* Initialise the config */
+  init_config(&config);
 
   main_checkfds();
 
-- 
GitLab