From eba963b9fa53ca68d09ff46632f81f19de09854b Mon Sep 17 00:00:00 2001 From: "Pierre-Loup A. Griffais" Date: Sat, 18 Dec 2021 00:49:20 -0800 Subject: [PATCH] drm: abort() on fatal flip failure exit() would get stuck running exit handlers for global locks. --- src/drm.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/drm.cpp b/src/drm.cpp index 97d9223..c4fde20 100644 --- a/src/drm.cpp +++ b/src/drm.cpp @@ -809,7 +809,9 @@ int drm_commit(struct drm_t *drm, struct Composite_t *pComposite, struct VulkanP if ( ret != -EBUSY && ret != -EACCES ) { - exit( 1 ); + drm_log.errorf( "fatal flip error, aborting" ); + drm->flip_lock.unlock(); + abort(); } drm->pending = drm->current;