aboutsummaryrefslogtreecommitdiff
path: root/ffbg.c
diff options
context:
space:
mode:
Diffstat (limited to 'ffbg.c')
-rw-r--r--ffbg.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/ffbg.c b/ffbg.c
index 4fd5e25..10ecd03 100644
--- a/ffbg.c
+++ b/ffbg.c
@@ -200,6 +200,10 @@ layer_surface_configure(void *data, struct zwlr_layer_surface_v1 *surface, uint3
zwlr_layer_surface_v1_set_exclusive_zone(surface, -1);
zwlr_layer_surface_v1_ack_configure(surface, serial);
+ if (bg->canvas != 0) {
+ free_drw(bg->canvas);
+ }
+
bg->canvas = create_drw(bg_state.wl_shm, bg->width, bg->height);
update_bg(bg);