diff --git a/src/gallium/drivers/v3d/v3d_context.c b/src/gallium/drivers/v3d/v3d_context.c index c7c6134461d..dd914035643 100644 --- a/src/gallium/drivers/v3d/v3d_context.c +++ b/src/gallium/drivers/v3d/v3d_context.c @@ -293,7 +293,9 @@ v3d_context_destroy(struct pipe_context *pctx) slab_destroy_child(&v3d->transfer_pool); - pipe_surface_reference(&v3d->framebuffer.cbufs[0], NULL); + for (int i = 0; i < v3d->framebuffer.nr_cbufs; i++) + pipe_surface_reference(&v3d->framebuffer.cbufs[i], NULL); + pipe_surface_reference(&v3d->framebuffer.zsbuf, NULL); if (v3d->sand8_blit_vs)