pan/decode: Don't leak FBD pointer
authorAlyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Wed, 21 Aug 2019 15:55:05 +0000 (08:55 -0700)
committerAlyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Wed, 21 Aug 2019 17:38:30 +0000 (10:38 -0700)
Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
src/panfrost/pandecode/decode.c

index 863112680806242e86537ea868703db18028990e..dee89889c2b0e53ae92f04a246279cd068d002e1 100644 (file)
@@ -2580,9 +2580,11 @@ pandecode_fragment_job(const struct pandecode_mapped_memory *mem,
         if (fbd_dumped)
                 pandecode_prop("framebuffer = framebuffer_%d_p | %s | 0x%X", job_no,
                                 fbd_type, extra_flags);
-        else
-                pandecode_prop("framebuffer = %s | %s | 0x%X", pointer_as_memory_reference(p),
-                                fbd_type, extra_flags);
+        else {
+                char *a = pointer_as_memory_reference(p);
+                pandecode_prop("framebuffer = %s | %s | 0x%X", a, fbd_type, extra_flags);
+                free(a);
+        }
 
         pandecode_indent--;
         pandecode_log("};\n");