From 4c057c57ae499b2fb458159bb33b678372169206 Mon Sep 17 00:00:00 2001 From: ManoloFLTK <41016272+ManoloFLTK@users.noreply.github.com> Date: Mon, 22 May 2023 17:46:08 +0200 Subject: Slightly improve Fl_Wayland_Window_Driver::flush() --- src/drivers/Wayland/Fl_Wayland_Window_Driver.cxx | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src/drivers') diff --git a/src/drivers/Wayland/Fl_Wayland_Window_Driver.cxx b/src/drivers/Wayland/Fl_Wayland_Window_Driver.cxx index 3630ab06e..52c5fd7eb 100644 --- a/src/drivers/Wayland/Fl_Wayland_Window_Driver.cxx +++ b/src/drivers/Wayland/Fl_Wayland_Window_Driver.cxx @@ -399,7 +399,11 @@ void Fl_Wayland_Window_Driver::flush() { Fl_Wayland_Window_Driver::in_flush_ = true; Fl_Window_Driver::flush(); Fl_Wayland_Window_Driver::in_flush_ = false; - if (window->buffer->cb) wl_callback_destroy(window->buffer->cb); + if (window->buffer->cb) { + wl_callback_destroy(window->buffer->cb); + window->buffer->cb = NULL; + r = NULL; + } Fl_Wayland_Graphics_Driver::buffer_commit(window, r); } -- cgit v1.2.3