diff --git a/src/systray/systraybar.c b/src/systray/systraybar.c index 2a9fafe..5eb5c6f 100644 --- a/src/systray/systraybar.c +++ b/src/systray/systraybar.c @@ -292,9 +292,10 @@ void on_change_systray(void *obj) } TrayWindow *traywin; - GSList *l; + GSList *l, *next; int i; - for (i = 1, l = systray.list_icons; l; i++, l = l->next) { + for (i = 1, l = systray.list_icons; l; i++, l = next) { + next = l->next; traywin = (TrayWindow *)l->data; traywin->y = posy;