From 5ad83015cd3c6df7434e69a954bf4e2a950357ba Mon Sep 17 00:00:00 2001 From: Alyssa Rosenzweig Date: Thu, 8 Aug 2019 09:23:29 -0700 Subject: 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 --- src/panfrost/pandecode/decode.c | 5 +++++ 1 file changed, 5 insertions(+) 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]; -- cgit v1.2.3