Don't leak programs when separable patching fails

This commit is contained in:
baldurk
2019-01-25 16:29:45 +00:00
parent a154ca5cb9
commit f8d575d2d1
+8 -1
View File
@@ -492,11 +492,18 @@ GLuint MakeSeparableShaderProgram(WrappedOpenGL &drv, GLenum type, vector<string
if(status == 1)
break;
drv.glDeleteProgram(sepProg);
sepProg = 0;
RDCWARN("Couldn't patch separability into shader, attempt #%d", attempt + 1);
}
}
drv.glGetProgramiv(sepProg, eGL_LINK_STATUS, &status);
if(sepProg)
drv.glGetProgramiv(sepProg, eGL_LINK_STATUS, &status);
else
status = 0;
if(status == 0)
{
char buffer[1025] = {0};