diff options
author | Ravi Nanjundappa <nravi.n@samsung.com> | 2016-11-11 17:32:23 +0530 |
---|---|---|
committer | Ravi Nanjundappa <nravi.n@samsung.com> | 2016-11-11 17:32:42 +0530 |
commit | 2024ce7f23df8e0914fd54e8080fc4fe37591bf8 (patch) | |
tree | 9fe66b115adb61ffc171680e36033ab9465a719f | |
parent | f8129efb3559ad1e0730403c21ab2b90763ed1ca (diff) | |
download | cairo-2024ce7f23df8e0914fd54e8080fc4fe37591bf8.tar.gz cairo-2024ce7f23df8e0914fd54e8080fc4fe37591bf8.tar.bz2 cairo-2024ce7f23df8e0914fd54e8080fc4fe37591bf8.zip |
Fix for Svace issue: 150830
Checking api handle against NULL value before referencing its value.
Change-Id: Ia23fef4b606cbc0f49e63f4a17d2867d10538bb1
Signed-off-by: Ravi Nanjundappa <nravi.n@samsung.com>
-rw-r--r-- | src/cairo-evas-gl-context.c | 16 |
1 files 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, |