mirror of https://github.com/encounter/SDL.git
wayland: Only call libdecor_dispatch() if we've loaded libdecor
As of #5703, we call libdecor_dispatch() in Wayland_WaitEventTimeout(), but this will crash if we don't load libdecor, as SDL_VideoData::shell.libdecor will be NULL. Since we don't load libdecor if we don't intend to use it (i.e., if should_use_libdecor returns false), this results in a crash under KDE in almost all circumstances.
This commit is contained in:
parent
7fa46ec40b
commit
847539afeb
|
@ -295,7 +295,9 @@ Wayland_WaitEventTimeout(_THIS, int timeout)
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef HAVE_LIBDECOR_H
|
#ifdef HAVE_LIBDECOR_H
|
||||||
|
if (d->shell.libdecor) {
|
||||||
libdecor_dispatch(d->shell.libdecor, timeout);
|
libdecor_dispatch(d->shell.libdecor, timeout);
|
||||||
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* wl_display_prepare_read() will return -1 if the default queue is not empty.
|
/* wl_display_prepare_read() will return -1 if the default queue is not empty.
|
||||||
|
|
Loading…
Reference in New Issue