hermet pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=63d1b32e6212fea96033c2c6200805b9ab7e948d

commit 63d1b32e6212fea96033c2c6200805b9ab7e948d
Author: Hermet Park <[email protected]>
Date:   Fri Feb 14 13:36:53 2020 +0900

    canvas engine: + null check for safety
---
 src/modules/evas/engines/software_generic/evas_engine.c | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/src/modules/evas/engines/software_generic/evas_engine.c 
b/src/modules/evas/engines/software_generic/evas_engine.c
index 13c6e5fec1..4d145ad69e 100644
--- a/src/modules/evas/engines/software_generic/evas_engine.c
+++ b/src/modules/evas/engines/software_generic/evas_engine.c
@@ -5487,7 +5487,9 @@ evgl_glShaderSource(GLuint shader, GLsizei count, const 
char* const* string, con
    int i = 0, len = 0;
 
    char **s = malloc(count * sizeof(char*));
+   if (!s) goto err;
    GLint *l = malloc(count * sizeof(GLint));
+   if (!l) goto err;
 
    memset(s, 0, count * sizeof(char*));
    memset(l, 0, count * sizeof(GLint));
@@ -5512,9 +5514,7 @@ evgl_glShaderSource(GLuint shader, GLsizei count, const 
char* const* string, con
                      free(s[--i]);
                   free(l);
                   free(s);
-
-                  DBG("Patching Shader Failed.");
-                  return;
+                  goto err;
                }
           }
         else
@@ -5530,6 +5530,9 @@ evgl_glShaderSource(GLuint shader, GLsizei count, const 
char* const* string, con
       free(s[--i]);
    free(l);
    free(s);
+
+err:
+   ERR("Patching Shader Failed.");
 }
 
 

-- 


Reply via email to