mesa: Fix a NULL deref in glDeleteFragmentShaderATI(badname);

Fixes piglit ati-fs-bad-delete.  Caught by clang.
This commit is contained in:
Eric Anholt
2009-12-22 12:38:11 -08:00
parent fbeceec97b
commit b08ed4f595
+5 -3
View File
@@ -290,9 +290,11 @@ _mesa_DeleteFragmentShaderATI(GLuint id)
/* The ID is immediately available for re-use now */
_mesa_HashRemove(ctx->Shared->ATIShaders, id);
prog->RefCount--;
if (prog->RefCount <= 0) {
_mesa_free(prog);
if (prog) {
prog->RefCount--;
if (prog->RefCount <= 0) {
_mesa_free(prog);
}
}
}
}