From 4b5489dd6f6d21c9d2e3f3d6d6467dcd429264a2 Mon Sep 17 00:00:00 2001 From: Ian Romanick Date: Thu, 7 Oct 2010 17:20:15 -0700 Subject: glsl: Fail linking if assign_attribute_locations fails --- src/glsl/linker.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/glsl/linker.cpp b/src/glsl/linker.cpp index 4bb4e2a994..bddf8788b4 100644 --- a/src/glsl/linker.cpp +++ b/src/glsl/linker.cpp @@ -1486,8 +1486,10 @@ link_shaders(GLcontext *ctx, struct gl_shader_program *prog) * FINISHME: GL_MAX_VERTEX_ATTRIBS. GL_MAX_VERTEX_ATTRIBS must be * FINISHME: at least 16, so hardcode 16 for now. */ - if (!assign_attribute_locations(prog, 16)) + if (!assign_attribute_locations(prog, 16)) { + prog->LinkStatus = false; goto done; + } if (prog->_NumLinkedShaders == 1) demote_unread_shader_outputs(prog->_LinkedShaders[0]); -- cgit v1.2.3