summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/cairo-evas-gl-context.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/cairo-evas-gl-context.c b/src/cairo-evas-gl-context.c
index 3805118e7..26f1b3be0 100644
--- a/src/cairo-evas-gl-context.c
+++ b/src/cairo-evas-gl-context.c
@@ -174,9 +174,11 @@ _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));
+ 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);