Fix for Svace issue: 150830 14/97214/1
authorRavi Nanjundappa <nravi.n@samsung.com>
Fri, 11 Nov 2016 12:02:23 +0000 (17:32 +0530)
committerRavi Nanjundappa <nravi.n@samsung.com>
Fri, 11 Nov 2016 12:02:42 +0000 (17:32 +0530)
Checking api handle against NULL value before referencing its value.

Change-Id: Ia23fef4b606cbc0f49e63f4a17d2867d10538bb1
Signed-off-by: Ravi Nanjundappa <nravi.n@samsung.com>
src/cairo-evas-gl-context.c

index 8135eda..2dde155 100644 (file)
@@ -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,