mirror of
https://github.com/brl/mutter.git
synced 2025-07-14 22:30:29 +00:00
backends/x11: Only free cursor if it was created successfully
XcursorLibraryLoadCursor can return 'None' if the current cursor theme
is missing the requested icon. If XFreeCursor is then called on this
cursor, it generates a BadCursor error causing gnome-shell to crash.
Fixes https://gitlab.gnome.org/GNOME/mutter/issues/254
(cherry picked from commit 1bfa20929b
)
This commit is contained in:

committed by
Ray Strode

parent
f607df49ec
commit
2d36f92c55
@ -1397,6 +1397,8 @@ meta_screen_update_cursor (MetaScreen *screen)
|
|||||||
|
|
||||||
XDefineCursor (display->xdisplay, screen->xroot, xcursor);
|
XDefineCursor (display->xdisplay, screen->xroot, xcursor);
|
||||||
XFlush (display->xdisplay);
|
XFlush (display->xdisplay);
|
||||||
|
|
||||||
|
if (xcursor)
|
||||||
XFreeCursor (display->xdisplay, xcursor);
|
XFreeCursor (display->xdisplay, xcursor);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user