]> git.sur5r.net Git - i3/i3/commitdiff
i3bar: fix resource leak: statusline_ctx needs to be freed first
authorMichael Stapelberg <michael@stapelberg.de>
Sun, 2 Feb 2014 10:22:42 +0000 (11:22 +0100)
committerMichael Stapelberg <michael@stapelberg.de>
Sun, 2 Feb 2014 10:23:44 +0000 (11:23 +0100)
In practice this is rarely noticeable, unless you very often switch
screen resolutions, I think.

fixes #1172

i3bar/src/xcb.c

index 828610394dfe64dabb3059a9e6badece41b3aeb8..3a9c061b248c10e123bd18f4e7e22c1db312ae4e 100644 (file)
@@ -1395,8 +1395,8 @@ void realloc_sl_buffer(void) {
 
     mask |= XCB_GC_BACKGROUND;
     vals[0] = colors.bar_fg;
-    statusline_ctx = xcb_generate_id(xcb_connection);
     xcb_free_gc(xcb_connection, statusline_ctx);
+    statusline_ctx = xcb_generate_id(xcb_connection);
     xcb_void_cookie_t sl_ctx_cookie = xcb_create_gc_checked(xcb_connection,
                                                             statusline_ctx,
                                                             xcb_root,