commands: fail when criteria match nothing

For whatever command, this probably was not intended by the user
This commit is contained in:
lbonn 2017-10-08 02:14:20 +02:00
parent 514eed7e4b
commit b2d4caf6c3
1 changed files with 5 additions and 1 deletions

View File

@ -458,7 +458,11 @@ struct cmd_results *handle_command(char *_exec, enum command_context context) {
if (!containers) {
current_container = get_focused_container(&root_container);
} else if (containers->length == 0) {
break;
if (results) {
free_cmd_results(results);
}
results = cmd_results_new(CMD_FAILURE, argv[0], "No matching container");
goto cleanup;
} else {
current_container = (swayc_t *)containers->items[i];
}