]> git.sur5r.net Git - i3/i3/blobdiff - src/x.c
x.c: correctly free con->frame_buffer in _x_con_kill
[i3/i3] / src / x.c
diff --git a/src/x.c b/src/x.c
index f643a9b33def33b99b6255aecb8b7d79899ba886..e6d875e50775f99ba145a3749cad125908c6181c 100644 (file)
--- a/src/x.c
+++ b/src/x.c
@@ -268,6 +268,7 @@ static void _x_con_kill(Con *con) {
     draw_util_surface_free(conn, &(con->frame));
     draw_util_surface_free(conn, &(con->frame_buffer));
     xcb_free_pixmap(conn, con->frame_buffer.id);
+    con->frame_buffer.id = XCB_NONE;
     state = state_for_frame(con->frame.id);
     CIRCLEQ_REMOVE(&state_head, state, state);
     CIRCLEQ_REMOVE(&old_state_head, state, old_state);