Closes #3635.
Probably the bug can still happen when a tree_close_internal happens
inside a workspace_show but modifying the code to avoid them seems to
not be worth it.
Con *content = output_get_content(output->con);
DLOG("got output %p with content %p\n", output, content);
+ if (ws->parent == content) {
+ DLOG("Nothing to do, workspace already there\n");
+ return;
+ }
+
Con *previously_visible_ws = TAILQ_FIRST(&(content->focus_head));
if (previously_visible_ws) {
DLOG("Previously visible workspace = %p / %s\n", previously_visible_ws, previously_visible_ws->name);