- /* get visible workspace on output */
- Con *ws = NULL;
- GREP_FIRST(ws, output_get_content(output->con), workspace_is_visible(child));
- if (!ws) {
- ysuccess(false);
- return;
- }
+ Output *output = get_output_from_string(current_output, name);
+ if (output == NULL) {
+ ELOG("Could not find output \"%s\", skipping.\n", name);
+ had_error = true;
+ continue;
+ }
+
+ Con *ws = NULL;
+ GREP_FIRST(ws, output_get_content(output->con), workspace_is_visible(child));
+ if (ws == NULL) {
+ ELOG("Could not find a visible workspace on output %p.\n", output);
+ had_error = true;
+ continue;
+ }