From db39a5b61d79fc48e3691f3cc720f59be3fcc1fe Mon Sep 17 00:00:00 2001 From: Stefan Schmidt Date: Tue, 25 Feb 2020 10:57:24 +0100 Subject: [PATCH] evas: software_engine: free allocation on error path When we allocated s but fail to allocate l we need to make sure to free the first allocation before erroring out. CID: 1419874 Reviewed-by: Mike Blumenkrantz Differential Revision: https://phab.enlightenment.org/D11409 Change-Id: I4016c7bab0347519e03345f4bb46d16377479dc4 --- src/modules/evas/engines/software_generic/evas_engine.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/modules/evas/engines/software_generic/evas_engine.c b/src/modules/evas/engines/software_generic/evas_engine.c index d1e19c6..1b79f5a 100755 --- a/src/modules/evas/engines/software_generic/evas_engine.c +++ b/src/modules/evas/engines/software_generic/evas_engine.c @@ -5597,7 +5597,11 @@ evgl_glShaderSource(GLuint shader, GLsizei count, const char* const* string, con char **s = malloc(count * sizeof(char*)); if (!s) goto err; GLint *l = malloc(count * sizeof(GLint)); - if (!l) goto err; + if (!l) + { + free(s); + goto err; + } memset(s, 0, count * sizeof(char*)); memset(l, 0, count * sizeof(GLint)); -- 2.7.4