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,