From: Marek Olšák Date: Tue, 15 May 2018 02:32:33 +0000 (-0400) Subject: cso: check count == 0 in cso_set_vertex_buffers X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=3e27b377f2c0e1644c466cdb32872b771300ffda;p=mesa.git cso: check count == 0 in cso_set_vertex_buffers The code didn't expect that, leading to crashes. Fixes: 86d63b53a20a747e "gallium: remove aux_vertex_buffer_slot code" Tested-by: Michel Dänzer --- diff --git a/src/gallium/auxiliary/cso_cache/cso_context.c b/src/gallium/auxiliary/cso_cache/cso_context.c index e3d46f3c8de..2543c5ff61f 100644 --- a/src/gallium/auxiliary/cso_cache/cso_context.c +++ b/src/gallium/auxiliary/cso_cache/cso_context.c @@ -1147,6 +1147,9 @@ void cso_set_vertex_buffers(struct cso_context *ctx, { struct u_vbuf *vbuf = ctx->vbuf; + if (!count) + return; + if (vbuf) { u_vbuf_set_vertex_buffers(vbuf, start_slot, count, buffers); return;