canvas engine: + null check for safety

This commit is contained in:
Hermet Park 2020-02-14 13:36:53 +09:00
parent e64f45a889
commit 63d1b32e62
1 changed files with 6 additions and 3 deletions

View File

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