autodisc: make it possible to interrupt auto source discovery
[babeltrace.git] / src / cli / babeltrace2.c
index e32e1a0930f63160c3dbff47f2cea5305dd77dbc..de0b6c2b7ef99c41e752fa4222c88c50bad00f83 100644 (file)
@@ -2601,12 +2601,22 @@ int main(int argc, const char **argv)
 {
        int ret;
        int retcode;
-       struct bt_config *cfg;
+       struct bt_config *cfg = NULL;
 
        init_log_level();
        set_signal_handler();
        init_loaded_plugins();
-       cfg = bt_config_cli_args_create_with_default(argc, argv, &retcode);
+
+       BT_ASSERT(!the_interrupter);
+       the_interrupter = bt_interrupter_create();
+       if (!the_interrupter) {
+               BT_CLI_LOGE_APPEND_CAUSE("Failed to create an interrupter object.");
+               retcode = 1;
+               goto end;
+       }
+
+       cfg = bt_config_cli_args_create_with_default(argc, argv, &retcode,
+               the_interrupter);
 
        if (retcode < 0) {
                /* Quit without errors; typically usage/version */
@@ -2640,14 +2650,6 @@ int main(int argc, const char **argv)
                }
        }
 
-       BT_ASSERT(!the_interrupter);
-       the_interrupter = bt_interrupter_create();
-       if (!the_interrupter) {
-               BT_CLI_LOGE_APPEND_CAUSE("Failed to create an interrupter object.");
-               retcode = 1;
-               goto end;
-       }
-
        BT_LOGI("Executing command: cmd=%d, command-name=\"%s\"",
                cfg->command, cfg->command_name);
 
This page took 0.023406 seconds and 4 git commands to generate.