(cherry picked from commit c2d0b59f29e7c4ad7729d9268b5b5ccd437fbc0f)
@@ -1712,7 +1712,9 @@ static void KMSDRM_DestroySurfaces(SDL_VideoDevice *_this, SDL_Window *window)
/***************************/
if (windata->bo) {
- KMSDRM_gbm_surface_release_buffer(windata->gs, windata->bo);
+ if (windata->bo != windata->next_bo) {
+ KMSDRM_gbm_surface_release_buffer(windata->gs, windata->bo);
+ }
windata->bo = NULL;
}