tool_operate: Moved list SSL engines code into operate()
authorSteve Holme <steve_holme@hotmail.com>
Thu, 6 Feb 2014 19:43:50 +0000 (19:43 +0000)
committerSteve Holme <steve_holme@hotmail.com>
Thu, 6 Feb 2014 19:50:32 +0000 (19:50 +0000)
src/tool_operate.c

index 0a86724..5c1ea50 100644 (file)
@@ -247,7 +247,7 @@ static int operate_do(struct Configurable *config, int argc,
       goto quit_curl;
   }
 
-  if((!config->url_list || !config->url_list->url) && !config->list_engines) {
+  if(!config->url_list || !config->url_list->url) {
     helpf(config->errors, "no URL specified!\n");
     res = CURLE_FAILED_INIT;
     goto quit_curl;
@@ -353,15 +353,6 @@ static int operate_do(struct Configurable *config, int argc,
   }
 #endif
 
-  if(config->list_engines) {
-    struct curl_slist *engines = NULL;
-    curl_easy_getinfo(curl, CURLINFO_SSL_ENGINES, &engines);
-    list_engines(engines);
-    curl_slist_free_all(engines);
-    res = CURLE_OK;
-    goto quit_curl;
-  }
-
   /* Single header file for all URLs */
   if(config->headerfile) {
     /* open file for output: */
@@ -1853,6 +1844,13 @@ int operate(struct Configurable *config, int argc, argv_item_t argv[])
       else
         result = CURLE_OK;
     }
+    /* Check if we were asked to list the SSL engines */
+    else if(config->list_engines) {
+      struct curl_slist *engines = NULL;
+      curl_easy_getinfo(config->easy, CURLINFO_SSL_ENGINES, &engines);
+      list_engines(engines);
+      curl_slist_free_all(engines);
+    }
     /* Perform the main operation */
     else
       result = operate_do(config, argc, argv);