diff --git a/src/uxa/intel_dri.c b/src/uxa/intel_dri.c index 5b5e3fc4..f61c6210 100644 --- a/src/uxa/intel_dri.c +++ b/src/uxa/intel_dri.c @@ -821,8 +821,8 @@ I830DRI2ScheduleFlip(struct intel_screen_private *intel, intel->back_buffer = intel->front_buffer; drm_intel_bo_reference(intel->back_buffer); - intel_exchange_pixmap_buffers(intel, priv->pixmap, - intel->back_pixmap); + intel_set_pixmap_bo(priv->pixmap, new_back); + drm_intel_bo_unreference(new_back); tmp_name = info->front->name; info->front->name = intel->back_name;