Don't crash when eglCreateContext fails
eglCreateContext fails with every EGLConfig that
nvidia blob 334.16 provides causing NULL pointer
dereference in gl_renderer_destroy when destroying
fragment and fan bindings.
https://bugs.freedesktop.org/show_bug.cgi?id=74699
Signed-off-by: Mariusz Ceier <mceier+wayland@gmail.com>
diff --git a/src/gl-renderer.c b/src/gl-renderer.c
index d03bce6..76325f4 100644
--- a/src/gl-renderer.c
+++ b/src/gl-renderer.c
@@ -1766,8 +1766,10 @@
wl_array_release(&gr->vertices);
wl_array_release(&gr->vtxcnt);
- weston_binding_destroy(gr->fragment_binding);
- weston_binding_destroy(gr->fan_binding);
+ if (gr->fragment_binding)
+ weston_binding_destroy(gr->fragment_binding);
+ if (gr->fan_binding)
+ weston_binding_destroy(gr->fan_binding);
free(gr);
}