diff options
author | Alexander Larsson <alexl@redhat.com> | 2020-09-18 11:34:14 +0200 |
---|---|---|
committer | Alexander Larsson <alexl@redhat.com> | 2020-09-29 09:51:16 +0200 |
commit | 7edcd1748c9a4389c64a26f048f127f57de3285b (patch) | |
tree | e519802a651e446a7fb00923e362a9db4a12db03 | |
parent | 6887d0ce2467a5909f1b8c2255f77d5cdb53ca60 (diff) | |
download | gtk+-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.c | 1 |
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; } |