From: Ravi Nanjundappa Date: Fri, 11 Nov 2016 12:02:23 +0000 (+0530) Subject: Fix for Svace issue: 150830 X-Git-Tag: submit/tizen/20161122.071519~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F14%2F97214%2F1;p=platform%2Fcore%2Fgraphics%2Fcairo.git Fix for Svace issue: 150830 Checking api handle against NULL value before referencing its value. Change-Id: Ia23fef4b606cbc0f49e63f4a17d2867d10538bb1 Signed-off-by: Ravi Nanjundappa --- diff --git a/src/cairo-evas-gl-context.c b/src/cairo-evas-gl-context.c index 8135edacb..2dde155cb 100644 --- a/src/cairo-evas-gl-context.c +++ b/src/cairo-evas-gl-context.c @@ -174,13 +174,15 @@ _cairo_evas_gl_get_proc_addr (void *data, const char *name) api = evas_gl_api_get (gl); - for (i = 0; evas_gl_func_map[i].name; i++) { - if (! strncmp (evas_gl_func_map[i].name, name, strlen(name))) - return *((cairo_gl_generic_func_t *) (((char *) &api->version) + evas_gl_func_map[i].func)); - } - - return evas_gl_proc_address_get (gl, name); -} + if(api != NULL) { + for (i = 0; evas_gl_func_map[i].name; i++) { + if (! strncmp (evas_gl_func_map[i].name, name, strlen(name))) + return *((cairo_gl_generic_func_t *) (((char *) &api->version) + evas_gl_func_map[i].func)); + } + } + + return evas_gl_proc_address_get (gl, name); +} static cairo_bool_t _context_acquisition_changed_evas_gl_state (cairo_evas_gl_context_t *ctx,