diff --git a/src/tool_operate.c b/src/tool_operate.c index 326b5493f..b4034e8cb 100644 --- a/src/tool_operate.c +++ b/src/tool_operate.c @@ -1844,9 +1844,16 @@ int operate(struct Configurable *config, int argc, argv_item_t argv[]) list_engines(engines); curl_slist_free_all(engines); } - /* Perform the main operation */ - else - result = operate_do(config); + /* Perform the main operations */ + else { + struct Configurable *operation = config; + + while(!result && operation) { + result = operate_do(operation); + + operation = operation->next; + } + } } /* Perform the cleanup */