Module: Mesa
Branch: master
Commit: 43232799846031779d26e77be31f5954076e2ec0
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=43232799846031779d26e77be31f5954076e2ec0

Author: Juan A. Suarez Romero <[email protected]>
Date:   Wed Mar 31 10:48:49 2021 +0200

broadcom/cle: do not leak spec

Fixes CID#1474553 "Resource leak (RESOURCE_LEAK)".

Reviewed-by: Iago Toral Quiroga <[email protected]>
Signed-off-by: Juan A. Suarez Romero <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9944>

---

 src/broadcom/cle/v3d_decoder.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/src/broadcom/cle/v3d_decoder.c b/src/broadcom/cle/v3d_decoder.c
index 32e8f5c5236..3644190743f 100644
--- a/src/broadcom/cle/v3d_decoder.c
+++ b/src/broadcom/cle/v3d_decoder.c
@@ -686,6 +686,7 @@ v3d_spec_load(const struct v3d_device_info *devinfo)
 
         if (text_length == 0) {
                 fprintf(stderr, "unable to find gen (%u) data\n", 
devinfo->ver);
+                free(spec);
                 return NULL;
         }
 
@@ -695,6 +696,7 @@ v3d_spec_load(const struct v3d_device_info *devinfo)
         XML_SetUserData(ctx.parser, &ctx);
         if (ctx.parser == NULL) {
                 fprintf(stderr, "failed to create parser\n");
+                free(spec);
                 return NULL;
         }
 
@@ -720,6 +722,7 @@ v3d_spec_load(const struct v3d_device_info *devinfo)
                         XML_ErrorString(XML_GetErrorCode(ctx.parser)));
                 XML_ParserFree(ctx.parser);
                 free(text_data);
+                free(spec);
                 return NULL;
         }
 

_______________________________________________
mesa-commit mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/mesa-commit

Reply via email to