]> granicus.if.org Git - curl/commitdiff
tool_cfgable: Introduced config_free() function
authorSteve Holme <steve_holme@hotmail.com>
Fri, 7 Feb 2014 19:29:46 +0000 (19:29 +0000)
committerSteve Holme <steve_holme@hotmail.com>
Fri, 7 Feb 2014 21:22:46 +0000 (21:22 +0000)
src/tool_cfgable.c
src/tool_cfgable.h
src/tool_main.c

index c47978612162c28af425d0e23192b0bcc98626dc..9ef3f87b5b8609293b00456b539457b98436dcac 100644 (file)
@@ -43,7 +43,7 @@ void init_config(struct Configurable* config)
   config->proto_redir_present = FALSE;
 }
 
-void free_config_fields(struct Configurable *config)
+static void free_config_fields(struct Configurable *config)
 {
   struct getout *urlnode;
 
@@ -150,3 +150,9 @@ void free_config_fields(struct Configurable *config)
 
   Curl_safefree(config->libcurl);
 }
+
+void config_free(struct Configurable *config)
+{
+  free_config_fields(config);
+  free(config);
+}
index fa4ec7ec02cf557eaaedf4eaecab57c157d48b56..6331de2d247b9a499a4163623cc744563729a3a3 100644 (file)
@@ -217,6 +217,6 @@ struct Configurable {
 }; /* struct Configurable */
 
 void init_config(struct Configurable* config);
-void free_config_fields(struct Configurable *config);
+void config_free(struct Configurable* config);
 
 #endif /* HEADER_CURL_TOOL_CFGABLE_H */
index a46877b3ecc4bbc3de87eede1f2e9dd3dcecf4aa..1d96436b1116a727af02d793f7c964ff26d0f674 100644 (file)
@@ -197,8 +197,8 @@ int main(int argc, char *argv[])
 #endif
 
     /* Free the config structure */
-    free_config_fields(config);
-    Curl_safefree(config);
+    config_free(config);
+    config = NULL;
   }
   else {
     helpf(stderr, "error initializing curl\n");