diff options
Diffstat (limited to 'src/drivers')
| -rw-r--r-- | src/drivers/Wayland/Fl_Wayland_Window_Driver.cxx | 1 | ||||
| -rw-r--r-- | src/drivers/Wayland/fl_wayland_clipboard_dnd.cxx | 1 |
2 files changed, 2 insertions, 0 deletions
diff --git a/src/drivers/Wayland/Fl_Wayland_Window_Driver.cxx b/src/drivers/Wayland/Fl_Wayland_Window_Driver.cxx index 138ef53d5..9b04779cb 100644 --- a/src/drivers/Wayland/Fl_Wayland_Window_Driver.cxx +++ b/src/drivers/Wayland/Fl_Wayland_Window_Driver.cxx @@ -80,6 +80,7 @@ void Fl_Wayland_Window_Driver::delete_cursor_(struct wld_window *xid, bool delet (struct Fl_Wayland_Graphics_Driver::wld_buffer *) wl_buffer_get_user_data(new_image->buffer); struct wld_window fake_xid; + memset(&fake_xid, 0, sizeof(fake_xid)); fake_xid.buffer = offscreen; Fl_Wayland_Graphics_Driver::buffer_release(&fake_xid); free(new_image); diff --git a/src/drivers/Wayland/fl_wayland_clipboard_dnd.cxx b/src/drivers/Wayland/fl_wayland_clipboard_dnd.cxx index bf9194caf..54b7db64f 100644 --- a/src/drivers/Wayland/fl_wayland_clipboard_dnd.cxx +++ b/src/drivers/Wayland/fl_wayland_clipboard_dnd.cxx @@ -111,6 +111,7 @@ static void data_source_handle_cancelled(void *data, struct wl_data_source *sour (struct Fl_Wayland_Graphics_Driver::wld_buffer *) wl_surface_get_user_data(dnd_icon); struct wld_window fake_window; + memset(&fake_window, 0, sizeof(fake_window)); fake_window.buffer = off; Fl_Wayland_Graphics_Driver::buffer_release(&fake_window); wl_surface_destroy(dnd_icon); |
