From b1be543ba570adaa412873c0d561ec50f68048b3 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Sat, 29 Jan 2011 23:26:34 -0500 Subject: [PATCH] Use free() to free XIButtonState.mask XIQueryPointer() allocates it using malloc() (without any mention in the documentation...). --- gdk/x11/gdkdevice-xi2.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/gdk/x11/gdkdevice-xi2.c b/gdk/x11/gdkdevice-xi2.c index e1dc2a3f46..b49cbaab15 100644 --- a/gdk/x11/gdkdevice-xi2.c +++ b/gdk/x11/gdkdevice-xi2.c @@ -26,6 +26,7 @@ #include "gdkasync.h" #include "gdkprivate-x11.h" +#include #include #include #include @@ -362,7 +363,7 @@ gdk_x11_device_xi2_query_state (GdkDevice *device, if (mask) *mask = _gdk_x11_device_xi2_translate_state (&mod_state, &button_state); - g_free (button_state.mask); + free (button_state.mask); return TRUE; } @@ -531,7 +532,7 @@ gdk_x11_device_xi2_window_at_position (GdkDevice *device, XSetWindowAttributes attributes; Window w; - g_free (button_state.mask); + free (button_state.mask); w = XCreateWindow (xdisplay, xwindow, (int)xwin_x, (int)xwin_y, 1, 1, 0, CopyFromParent, InputOnly, CopyFromParent, @@ -566,7 +567,7 @@ gdk_x11_device_xi2_window_at_position (GdkDevice *device, while (xwindow) { last = xwindow; - g_free (button_state.mask); + free (button_state.mask); gdk_x11_display_error_trap_push (display); XIQueryPointer (xdisplay, @@ -603,7 +604,7 @@ gdk_x11_device_xi2_window_at_position (GdkDevice *device, if (mask) *mask = _gdk_x11_device_xi2_translate_state (&mod_state, &button_state); - g_free (button_state.mask); + free (button_state.mask); return window; }