/* Application's interrupter (owned by this) */
static bt_interrupter *the_interrupter;
-static volatile bool interrupted = false;
#ifdef __MINGW32__
bt_interrupter_set(the_interrupter);
}
- interrupted = true;
return TRUE;
}
if (the_interrupter) {
bt_interrupter_set(the_interrupter);
}
-
- interrupted = true;
}
static
bt_query_executor_add_interrupter(query_exec, the_interrupter);
- if (interrupted) {
- BT_CLI_LOGW_APPEND_CAUSE(
- "Interrupted by user before executing the query: "
- "comp-cls-addr=%p, comp-cls-name=\"%s\", "
- "query-obj=\"%s\"", comp_cls,
- bt_component_class_get_name(comp_cls), obj);
- *fail_reason = "interrupted by user";
- goto error;
- }
-
while (true) {
query_status = bt_query_executor_query(
query_exec, comp_cls, obj, params,
goto error;
}
- if (interrupted) {
+ if (bt_interrupter_is_set(the_interrupter)) {
BT_CLI_LOGW_APPEND_CAUSE(
"Interrupted by user before creating components.");
goto error;
goto error;
}
- if (interrupted) {
+ if (bt_interrupter_is_set(the_interrupter)) {
BT_CLI_LOGW_APPEND_CAUSE(
"Interrupted by user before connecting components.");
goto error;
goto error;
}
- if (interrupted) {
- BT_CLI_LOGW_APPEND_CAUSE(
- "Interrupted by user before running the graph.");
- goto error;
- }
-
BT_LOGI_STR("Running the graph.");
/* Run the graph */