intel/perf: Fix memory leak.
authorVinson Lee <vlee@freedesktop.org>
Sun, 20 Nov 2022 21:53:06 +0000 (13:53 -0800)
committerVinson Lee <vlee@freedesktop.org>
Wed, 23 Nov 2022 06:17:02 +0000 (22:17 -0800)
Fix defect with Coverity Scan.

Resource leak (RESOURCE_LEAK)
leaked_storage: Variable pass_array going out of scope leaks the storage it points to.

Fixes: d4cbb665067 ("intel/perf: support more than 64 queries")
Signed-off-by: Vinson Lee <vlee@freedesktop.org>
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19888>

src/intel/perf/intel_perf.c

index 0fb89af..cc7e21d 100644 (file)
@@ -996,6 +996,8 @@ intel_perf_get_counters_passes(struct intel_perf_config *perf,
 
       assert(n_written_passes <= n_passes);
    }
+
+   free(pass_array);
 }
 
 /* Accumulate 32bits OA counters */