From 3e27b377f2c0e1644c466cdb32872b771300ffda Mon Sep 17 00:00:00 2001 From: Marek Olšák Date: Mon, 14 May 2018 22:32:33 -0400 Subject: cso: check count == 0 in cso_set_vertex_buffers MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The code didn't expect that, leading to crashes. Fixes: 86d63b53a20a747e "gallium: remove aux_vertex_buffer_slot code" Tested-by: Michel Dänzer --- src/gallium/auxiliary/cso_cache/cso_context.c | 3 +++ 1 file changed, 3 insertions(+) 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; -- cgit v1.2.3