evas-wayland-egl: Make sure surface pointer is valid before using it

Summary:
Prevents the uninitialized surface pointer to be used when
glsym_evgl_native_surface_buffer_get is NULL.

Reviewers: devilhorns

Subscribers: cedric, jpeg

Differential Revision: https://phab.enlightenment.org/D4016

@fix
This commit is contained in:
Benjamin Jacobs 2016-06-09 09:31:40 -04:00 committed by Chris Michael
parent 25bc0b9785
commit 16f4c5c35a
1 changed files with 4 additions and 4 deletions

View File

@ -871,14 +871,14 @@ _native_cb_bind(void *image)
}
else if (n->ns.type == EVAS_NATIVE_SURFACE_EVASGL)
{
if (n->ns_data.evasgl.surface)
if (n->ns_data.evasgl.surface && glsym_evgl_native_surface_buffer_get)
{
Eina_Bool is_egl_image = EINA_FALSE;
void *surface;
if (glsym_evgl_native_surface_buffer_get)
surface = glsym_evgl_native_surface_buffer_get(n->ns_data.evasgl.surface, &is_egl_image);
surface =
glsym_evgl_native_surface_buffer_get(n->ns_data.evasgl.surface,
&is_egl_image);
if (is_egl_image)
{
if (glsym_glEGLImageTargetTexture2DOES)