Fix warning reported by Coverity Scan.
Resource leak (RESOURCE_LEAK)
leaked_storage: Variable pq going out of scope leaks the storage it
points to.
Suggested-by: Christian Gmeiner <christian.gmeiner@gmail.com>
Fixes: eed5a009897a ("etnaviv: convert perfmon queries to acc queries")
Signed-off-by: Vinson Lee <vlee@freedesktop.org>
Reviewed-by: Christian Gmeiner <christian.gmeiner@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5220>
static struct etna_acc_query *
perfmon_allocate(struct etna_context *ctx, unsigned query_type)
{
- struct etna_pm_query *pq = CALLOC_STRUCT(etna_pm_query);
+ struct etna_pm_query *pq;
const struct etna_perfmon_config *cfg;
- if (!pq)
- return NULL;
-
cfg = etna_pm_query_config(query_type);
if (!cfg)
return false;
if (!etna_pm_cfg_supported(ctx->screen->perfmon, cfg))
return false;
+ pq = CALLOC_STRUCT(etna_pm_query);
+ if (!pq)
+ return NULL;
+
pm_add_signal(pq, ctx->screen->perfmon, cfg);
return &pq->base;