From: Alyssa Rosenzweig Date: Thu, 8 Aug 2019 16:23:29 +0000 (-0700) Subject: pan/decode: Resolve crash with NULL attr/varyings X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=5ad83015cd3c6df7434e69a954bf4e2a950357ba;p=mesa.git pan/decode: Resolve crash with NULL attr/varyings This case needs more investigation, but this was found with geometry shaders. Signed-off-by: Alyssa Rosenzweig --- diff --git a/src/panfrost/pandecode/decode.c b/src/panfrost/pandecode/decode.c index 78f6da6e56c..60adec59699 100644 --- a/src/panfrost/pandecode/decode.c +++ b/src/panfrost/pandecode/decode.c @@ -995,6 +995,11 @@ pandecode_attributes(const struct pandecode_mapped_memory *mem, { char *prefix = varying ? "varyings" : "attributes"; + if (!addr) { + pandecode_msg("no %s\n", prefix); + return; + } + union mali_attr *attr = pandecode_fetch_gpu_mem(mem, addr, sizeof(union mali_attr) * count); char base[128];