From fa2ae10599120416aeff1304c04ed232592db9b6 Mon Sep 17 00:00:00 2001 From: Luca Bacci Date: Mon, 1 Mar 2021 10:51:38 +0100 Subject: [PATCH] Fix leak of event structures Inside generate_button_event, if _gdk_input_ignore_core is > 0 we leak an event structure. Fix that. --- gdk/win32/gdkevents-win32.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/gdk/win32/gdkevents-win32.c b/gdk/win32/gdkevents-win32.c index 72339f736e..67df5026ec 100644 --- a/gdk/win32/gdkevents-win32.c +++ b/gdk/win32/gdkevents-win32.c @@ -1838,7 +1838,7 @@ generate_button_event (GdkEventType type, GdkWindow *window, MSG *msg) { - GdkEvent *event = gdk_event_new (type); + GdkEvent *event; GdkDeviceManagerWin32 *device_manager; GdkWindowImplWin32 *impl = GDK_WINDOW_IMPL_WIN32 (window->impl); @@ -1847,6 +1847,7 @@ generate_button_event (GdkEventType type, device_manager = GDK_DEVICE_MANAGER_WIN32 (gdk_display_get_device_manager (gdk_display_get_default ())); + event = gdk_event_new (type); event->button.window = window; event->button.time = _gdk_win32_get_next_tick (msg->time); event->button.x = current_x = (gint16) GET_X_LPARAM (msg->lParam) / impl->window_scale;