From d9ee3e54eccfe4a45b07c424b92878dc4a21d0d1 Mon Sep 17 00:00:00 2001 From: Themaister Date: Tue, 8 Jan 2013 04:36:39 +0100 Subject: [PATCH] Fix segfault when set_shader() fails. --- gfx/gl.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/gfx/gl.c b/gfx/gl.c index ad0290c2bf..456ff80154 100644 --- a/gfx/gl.c +++ b/gfx/gl.c @@ -1771,9 +1771,11 @@ static bool gl_set_shader(void *data, enum rarch_shader_type type, const char *p bool ret = gl->shader->init(path); if (!ret) { - gl->shader = NULL; RARCH_WARN("[GL]: Failed to set multipass shader. Falling back to stock.\n"); - return gl->shader->init(NULL); + bool ret = gl->shader->init(NULL); + if (!ret) + gl->shader = NULL; + return ret; } #ifdef HAVE_FBO