Commit 351219bfd8db0475519703f16d4ef0406da33cf8

Manuel Alfayate Corchete 2020-09-09T03:18:26

kmsdrm: On VideoQuit(), only destroy dumb buffer if it exists.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
diff --git a/src/video/kmsdrm/SDL_kmsdrmvideo.c b/src/video/kmsdrm/SDL_kmsdrmvideo.c
index fba1d14..ae8d37b 100644
--- a/src/video/kmsdrm/SDL_kmsdrmvideo.c
+++ b/src/video/kmsdrm/SDL_kmsdrmvideo.c
@@ -1447,9 +1447,11 @@ KMSDRM_VideoQuit(_THIS)
         SDL_SetError("Failed to issue atomic commit on DestroyWindow().");
     }
 
-    /* Destroy the DUMB buffer, now that it's not being
+    /* Destroy the DUMB buffer if it exists, now that it's not being
        used anymore by the PRIMARY PLANE. */
-    KMSDRM_DestroyDumbBuffer(_this, dispdata->dumb_buffer);
+    if (dispdata->dumb_buffer) {
+        KMSDRM_DestroyDumbBuffer(_this, dispdata->dumb_buffer);
+    }
 
     /***************/
     /* BLOCK ENDS. */