x11: Don't use g_hash_table_steal()

It returns TRUE/FALSE, not the item you've stolen, so if you free that,
your X connections is gonna have a BadCursor.
This commit is contained in:
Benjamin Otte 2017-11-04 01:35:59 +01:00
parent b38a4cb824
commit d78bbb7e96

View File

@ -49,8 +49,9 @@ gdk_x11_cursor_remove_from_cache (gpointer data, GObject *cursor)
GdkDisplay *display = data;
Cursor xcursor;
xcursor = GDK_POINTER_TO_XID (g_hash_table_steal (GDK_X11_DISPLAY (display)->cursors, cursor));
xcursor = GDK_POINTER_TO_XID (g_hash_table_lookup (GDK_X11_DISPLAY (display)->cursors, cursor));
XFreeCursor (GDK_DISPLAY_XDISPLAY (display), xcursor);
g_hash_table_remove (GDK_X11_DISPLAY (display)->cursors, cursor);
}
void