diff --git a/types.c b/types.c index 2026193..f3c8eb7 100644 --- a/types.c +++ b/types.c @@ -173,7 +173,7 @@ void unlink_desktop(monitor_t *m, desktop_t *d) if (m->last_desk == d) m->last_desk = NULL; if (m->desk == d) - m->desk = (m->last_desk == NULL ? m->desk_head : m->last_desk); + m->desk = (m->last_desk == NULL ? (prev == NULL ? next : prev) : m->last_desk); d->prev = d->next = NULL; }