diff -r 5804117fb298 -r 4fb8809f2f97 finch/libgnt/gntwm.c --- a/finch/libgnt/gntwm.c Thu Aug 22 09:59:29 2013 +0200 +++ b/finch/libgnt/gntwm.c Thu Aug 22 10:42:25 2013 +0200 @@ -427,6 +427,7 @@ w = wm->cws->ordered->data; orgpos = pos = g_list_index(wm->cws->list, w); + g_return_if_fail(pos < 0); do { pos += direction; @@ -434,7 +435,7 @@ if (pos < 0) { wid = g_list_last(wm->cws->list)->data; pos = g_list_length(wm->cws->list) - 1; - } else if (pos >= g_list_length(wm->cws->list)) { + } else if ((guint)pos >= g_list_length(wm->cws->list)) { wid = wm->cws->list->data; pos = 0; } else