mirror of
https://github.com/brl/mutter.git
synced 2025-01-27 20:08:56 +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 1bfa20929b36d06cc23667d1122175149615b56d)
This commit is contained in:
parent
abe682efa0
commit
f76cacd154
@ -1394,6 +1394,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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user