From: Vinson Lee Date: Sun, 14 Feb 2021 04:34:39 +0000 (-0800) Subject: etnaviv: Fix memory leak in etna_vertex_elements_state_create. X-Git-Tag: upstream/21.2.3~7767 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=a7a7d25e5b909711e3649eba2f24cc04dca8ab20;p=platform%2Fupstream%2Fmesa.git etnaviv: Fix memory leak in etna_vertex_elements_state_create. Fix defect reported by Coverity Scan. Resource leak (RESOURCE_LEAK) leaked_storage: Variable cs going out of scope leaks the storage it points to. Fixes: c9e8b49b885 ("etnaviv: gallium driver for Vivante GPUs") Signed-off-by: Vinson Lee Reviewed-by: Christian Gmeiner Part-of: --- diff --git a/src/gallium/drivers/etnaviv/etnaviv_state.c b/src/gallium/drivers/etnaviv/etnaviv_state.c index d87c3c1..44b1c4f 100644 --- a/src/gallium/drivers/etnaviv/etnaviv_state.c +++ b/src/gallium/drivers/etnaviv/etnaviv_state.c @@ -521,6 +521,7 @@ etna_vertex_elements_state_create(struct pipe_context *pctx, if (num_elements > screen->specs.vertex_max_elements) { BUG("number of elements (%u) exceeds chip maximum (%u)", num_elements, screen->specs.vertex_max_elements); + FREE(cs); return NULL; }