diff --git a/video/out/vo_wayland.c b/video/out/vo_wayland.c index ce6efa2ae5..d03e1bfd3d 100644 --- a/video/out/vo_wayland.c +++ b/video/out/vo_wayland.c @@ -478,7 +478,10 @@ static void frame_handle_redraw(void *data, buffer_finalise_front(buf); // to avoid multiple resizes of non-shown frames - p->resize_attach = false; + if (p->resize_attach) { + destroy_shm_buffer(&p->tmp_buffer); + p->resize_attach = false; + } } else { if (callback)