From: Robert Foss <robert.f...@collabora.com>

Make sure that fd2_emit_state does not fail. If it does fail, some of shader
data structes may be de-allocated.

coverity: 1362467
Signed-off-by: Robert Foss <robert.f...@collabora.com>
---
 src/gallium/drivers/freedreno/a2xx/fd2_draw.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/gallium/drivers/freedreno/a2xx/fd2_draw.c 
b/src/gallium/drivers/freedreno/a2xx/fd2_draw.c
index 14620ac..df5cf77 100644
--- a/src/gallium/drivers/freedreno/a2xx/fd2_draw.c
+++ b/src/gallium/drivers/freedreno/a2xx/fd2_draw.c
@@ -87,7 +87,8 @@ fd2_draw_vbo(struct fd_context *ctx, const struct 
pipe_draw_info *info)
        if (ctx->dirty & FD_DIRTY_VTXBUF)
                emit_vertexbufs(ctx);
 
-       fd2_emit_state(ctx, ctx->dirty);
+       if (fd2_emit_state(ctx, ctx->dirty) == false)
+               return false;
 
        OUT_PKT3(ring, CP_SET_CONSTANT, 2);
        OUT_RING(ring, CP_REG(REG_A2XX_VGT_INDX_OFFSET));
-- 
2.7.4

_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to