From dd97828df70344c0cda642135c2b35756d9568c0 Mon Sep 17 00:00:00 2001 From: Steve Holme Date: Thu, 6 Feb 2014 19:31:44 +0000 Subject: tool_operate: Moved argument parsing into operate() --- src/tool_operate.c | 25 ++++++++++++------------- 1 file changed, 12 insertions(+), 13 deletions(-) (limited to 'src/tool_operate.c') diff --git a/src/tool_operate.c b/src/tool_operate.c index 5a4afffc6..0a867244f 100644 --- a/src/tool_operate.c +++ b/src/tool_operate.c @@ -235,17 +235,6 @@ static int operate_do(struct Configurable *config, int argc, ** from outside of nested loops further down below. */ - /* Parse the command line arguments */ - res = parse_args(config, argc, argv); - if(res) { - if(res != PARAM_HELP_REQUESTED) - res = CURLE_FAILED_INIT; - else - res = CURLE_OK; - - goto quit_curl; - } - if(config->userpwd && !config->xoauth2_bearer) { res = checkpasswd("host", &config->userpwd); if(res) @@ -1855,9 +1844,19 @@ int operate(struct Configurable *config, int argc, argv_item_t argv[]) } } - if(!result) + if(!result) { + /* Parse the command line arguments */ + ParameterError res = parse_args(config, argc, argv); + if(res) { + if(res != PARAM_HELP_REQUESTED) + result = CURLE_FAILED_INIT; + else + result = CURLE_OK; + } /* Perform the main operation */ - result = operate_do(config, argc, argv); + else + result = operate_do(config, argc, argv); + } /* Perform the cleanup */ operate_free(config); -- cgit v1.2.3