diff --git a/src/gallium/drivers/etnaviv/etnaviv_texture.c b/src/gallium/drivers/etnaviv/etnaviv_texture.c index 9202bda9168..ac3f85269dd 100644 --- a/src/gallium/drivers/etnaviv/etnaviv_texture.c +++ b/src/gallium/drivers/etnaviv/etnaviv_texture.c @@ -247,8 +247,10 @@ set_sampler_views(struct etna_context *ctx, unsigned start, unsigned end, uint32_t prev_active_sampler_views = ctx->active_sampler_views; for (i = start, j = 0; j < nr; i++, j++, mask <<= 1) { - pipe_sampler_view_reference(&ctx->sampler_view[i], views[j]); - if (views[j]) { + struct pipe_sampler_view *view = views ? views[i] : NULL; + + pipe_sampler_view_reference(&ctx->sampler_view[i], view); + if (view) { ctx->active_sampler_views |= mask; ctx->dirty_sampler_views |= mask; } else