diff --git a/src/loader/loader_dri3_helper.c b/src/loader/loader_dri3_helper.c index cc890bc923..072c331181 100644 --- a/src/loader/loader_dri3_helper.c +++ b/src/loader/loader_dri3_helper.c @@ -402,7 +402,8 @@ dri3_handle_present_event(struct loader_dri3_drawable *draw, buf->busy = 0; if (buf && draw->num_back <= b && b < LOADER_DRI3_MAX_BACK && - draw->cur_blit_source != b) { + draw->cur_blit_source != b && + buf->busy == 0) { dri3_free_render_buffer(draw, buf); draw->buffers[b] = NULL; }