kmsdrm: Fix double-free of GBM surface buffer in atomic mode

(cherry picked from commit c2d0b59f29)
This commit is contained in:
Cameron Gutman
2026-04-10 00:03:55 -05:00
parent 61ba96db36
commit 2d0ea900ba

View File

@@ -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;
}