diff --git a/src/video/kmsdrm/SDL_kmsdrmvideo.c b/src/video/kmsdrm/SDL_kmsdrmvideo.c index 7b0fb644b..86e8dba16 100644 --- a/src/video/kmsdrm/SDL_kmsdrmvideo.c +++ b/src/video/kmsdrm/SDL_kmsdrmvideo.c @@ -1448,6 +1448,10 @@ KMSDRM_VideoQuit(_THIS) return; } + /* Don't call any SDL_GetDisplay* function until we get sure that + VideoInit() succeeded, because the SDL_GetDisplay* call would + throw it's own SDL_SetError(), overwritting the error set in + the failed VideoInit() call. */ dispdata = (SDL_DisplayData *)SDL_GetDisplayDriverData(0); /*****************************************************************/