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."); } --
