From 2024ce7f23df8e0914fd54e8080fc4fe37591bf8 Mon Sep 17 00:00:00 2001 From: Ravi Nanjundappa Date: Fri, 11 Nov 2016 17:32:23 +0530 Subject: Fix for Svace issue: 150830 Checking api handle against NULL value before referencing its value. Change-Id: Ia23fef4b606cbc0f49e63f4a17d2867d10538bb1 Signed-off-by: Ravi Nanjundappa --- src/cairo-evas-gl-context.c | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) 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, -- cgit v1.2.3