aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/tool_operate.c13
1 files changed, 10 insertions, 3 deletions
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 */