diff --git a/src/radeon_dri2.c b/src/radeon_dri2.c index 2668812..4dd305a 100644 --- a/src/radeon_dri2.c +++ b/src/radeon_dri2.c @@ -984,7 +991,7 @@ blit_fallback: radeon_dri2_copy_region(draw, ®ion, front, back); DRI2SwapComplete(client, draw, 0, 0, 0, DRI2_BLIT_COMPLETE, func, data); - if (swap_info) { + if (crtc != -1 && swap_info) { ListDelDRI2ClientEvents(swap_info->client, &swap_info->link); free(swap_info); }