Only ask application to abort once

This commit is contained in:
Kovid Goyal 2020-06-26 16:28:48 +05:30
parent c7703791d1
commit cf2f8165eb
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

4
glfw/wl_window.c vendored
View File

@ -764,6 +764,9 @@ animateCursorImage(id_type timer_id UNUSED, void *data UNUSED) {
static void
abortOnFatalError(int last_error) {
static bool abort_called = false;
if (!abort_called) {
abort_called = true;
_glfwInputError(GLFW_PLATFORM_ERROR, "Wayland: fatal display error: %s", strerror(last_error));
if (_glfw.callbacks.application_close) _glfw.callbacks.application_close(1);
else {
@ -774,6 +777,7 @@ abortOnFatalError(int last_error) {
window = window->next;
}
}
}
// ensure the tick callback is called
_glfw.wl.eventLoopData.wakeup_data_read = true;
}