]> Dogcows Code - chaz/tint2/blobdiff - src/systray/systraybar.c
many fixed for SIGUSR1 signal
[chaz/tint2] / src / systray / systraybar.c
index 661b2c6a5ed035bca9d0a3153193113880deff19..85431967d8128266aa48c9757859863bf1ee8d34 100644 (file)
@@ -379,7 +379,6 @@ void remove_icon(TrayWindow *traywin)
 
        // remove from our list
        systray.list_icons = g_slist_remove(systray.list_icons, traywin);
-       g_free(traywin);
        systray.area.resize = 1;
        systray.area.redraw = 1;
        //printf("remove_icon id %lx, %d\n", traywin->id);
@@ -394,6 +393,7 @@ void remove_icon(TrayWindow *traywin)
        XReparentWindow(server.dsp, traywin->id, server.root_win, 0, 0);
        XSync(server.dsp, False);
        XSetErrorHandler(old);
+       g_free(traywin);
 
        // changed in systray force resize on panel
        Panel *panel = systray.area.panel;
This page took 0.019795 seconds and 4 git commands to generate.