summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexander Larsson <alexl@redhat.com>2020-09-18 11:34:14 +0200
committerAlexander Larsson <alexl@redhat.com>2020-09-29 09:51:16 +0200
commit7edcd1748c9a4389c64a26f048f127f57de3285b (patch)
treee519802a651e446a7fb00923e362a9db4a12db03
parent6887d0ce2467a5909f1b8c2255f77d5cdb53ca60 (diff)
downloadgtk+-7edcd1748c9a4389c64a26f048f127f57de3285b.tar.gz
gl: Properly report error if shader linking fails
In gsk_gl_shader_builder_create_program(), if linking fails we need to return -1 to indicate error, rather than the old deleted program id.
-rw-r--r--gsk/gl/gskglshaderbuilder.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/gsk/gl/gskglshaderbuilder.c b/gsk/gl/gskglshaderbuilder.c
index a133527784..66f0a3843e 100644
--- a/gsk/gl/gskglshaderbuilder.c
+++ b/gsk/gl/gskglshaderbuilder.c
@@ -188,6 +188,7 @@ gsk_gl_shader_builder_create_program (GskGLShaderBuilder *self,
g_free (buffer);
glDeleteProgram (program_id);
+ program_id = -1;
goto out;
}