From 1be54acdeec60fa3d694054b6df177a1d93027a8 Mon Sep 17 00:00:00 2001 From: "Juan A. Suarez Romero" Date: Wed, 1 Apr 2026 16:42:06 +0200 Subject: [PATCH] broadcom/cle: parse once the XML spec Instead of loading and parsing the XML spec everytime a CLIF is created, do it once and cache for further calls. This also avoids leaking the spec loading. Signed-off-by: Juan A. Suarez Romero Reviewed-by: Iago Toral Quiroga Part-of: --- src/broadcom/cle/v3d_decoder.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/broadcom/cle/v3d_decoder.c b/src/broadcom/cle/v3d_decoder.c index e27984d7f46..3b57036ac4f 100644 --- a/src/broadcom/cle/v3d_decoder.c +++ b/src/broadcom/cle/v3d_decoder.c @@ -629,7 +629,10 @@ static uint32_t zlib_inflate(const void *compressed_data, struct v3d_spec * v3d_spec_load(const struct v3d_device_info *devinfo) { - struct v3d_spec *spec = calloc(1, sizeof(struct v3d_spec)); + static struct v3d_spec *spec = NULL; + if (spec) + return spec; + spec = calloc(1, sizeof(struct v3d_spec)); if (!spec) return NULL;