diff --git a/src/mesa/main/draw.c b/src/mesa/main/draw.c index e74c407c595..60bef28378a 100644 --- a/src/mesa/main/draw.c +++ b/src/mesa/main/draw.c @@ -1064,10 +1064,11 @@ _mesa_draw_gallium_fallback(struct gl_context *ctx, } } - ctx->Driver.Draw(ctx, prim, num_prims, index_size ? &ib : NULL, - index_bounds_valid, info->primitive_restart, - info->restart_index, min_index, max_index, - info->instance_count, info->start_instance); + if (num_prims) + ctx->Driver.Draw(ctx, prim, num_prims, index_size ? &ib : NULL, + index_bounds_valid, info->primitive_restart, + info->restart_index, min_index, max_index, + info->instance_count, info->start_instance); FREE_PRIMS(prim, num_draws); }