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

This commit is contained in:
Cameron Gutman
2026-04-10 00:03:55 -05:00
parent 57f3d2ea0a
commit c2d0b59f29

View File

@@ -1708,7 +1708,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;
}