Circular tag_next in tag_del

This commit is contained in:
Martin Duquesnoy 2012-02-02 13:35:41 +01:00
parent dff9738c24
commit a6c235e062

View File

@ -256,8 +256,11 @@ uicb_tag_del(Uicb cmd)
if(SLIST_EMPTY(&t->clients) if(SLIST_EMPTY(&t->clients)
&& TAILQ_NEXT(TAILQ_FIRST(&W->screen->tags), next)) && TAILQ_NEXT(TAILQ_FIRST(&W->screen->tags), next))
{ {
struct tag *n = (TAILQ_NEXT(t, next)
? TAILQ_NEXT(t, next)
: TAILQ_FIRST(&W->screen->tags));
tag_screen(W->screen, TAILQ_NEXT(t, next)); tag_screen(W->screen, n);
tag_remove(t); tag_remove(t);
W->screen->flags |= SCREEN_TAG_UPDATE; W->screen->flags |= SCREEN_TAG_UPDATE;