From 7dad1c4e33ccaa90eb7c8c7ec3dda0ff1055f1b9 Mon Sep 17 00:00:00 2001 From: o9000 Date: Sat, 8 Oct 2016 10:17:16 +0200 Subject: [PATCH] Freespace: release memory in correct order --- src/panel.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/panel.c b/src/panel.c index 92d0c9c..9d6d422 100644 --- a/src/panel.c +++ b/src/panel.c @@ -131,8 +131,6 @@ void cleanup_panel() for (int i = 0; i < num_panels; i++) { Panel *p = &panels[i]; - cleanup_freespace(p); - free_area(&p->area); if (p->temp_pmap) XFreePixmap(server.display, p->temp_pmap); @@ -144,6 +142,7 @@ void cleanup_panel() XDestroyWindow(server.display, p->main_win); p->main_win = 0; stop_timeout(p->autohide_timeout); + cleanup_freespace(p); } free(panel_items_order);