The linker_error() function sets prog->LinkStatus to false. There's no reason for the caller of linker_error() to also do so. Reviewed-by: Jordan Justen <jordan.l.justen@intel.com> Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>tags/mesa-10.1-devel
linker_error(prog, "function `%s' has static recursion.\n", proto); | linker_error(prog, "function `%s' has static recursion.\n", proto); | ||||
ralloc_free(proto); | ralloc_free(proto); | ||||
prog->LinkStatus = false; | |||||
} | } | ||||
for (i = 0; i < prog->NumShaders; i++) { | for (i = 0; i < prog->NumShaders; i++) { | ||||
if (!prog->Shaders[i]->CompileStatus) { | if (!prog->Shaders[i]->CompileStatus) { | ||||
linker_error(prog, "linking with uncompiled shader"); | linker_error(prog, "linking with uncompiled shader"); | ||||
prog->LinkStatus = GL_FALSE; | |||||
} | } | ||||
} | } | ||||