mesa: fix deleting the dummy ATI_fs
[mesa.git] / src / mesa / main / atifragshader.c
index 27d8b8647705e953acfcb74f8ef0b836b5ee415d..49ddb6e5af6eff6ed139e5c96e75b4ada219cfa7 100644 (file)
@@ -60,6 +60,10 @@ void
 _mesa_delete_ati_fragment_shader(struct gl_context *ctx, struct ati_fragment_shader *s)
 {
    GLuint i;
+
+   if (s == &DummyShader)
+      return;
+
    for (i = 0; i < MAX_NUM_PASSES_ATI; i++) {
       free(s->Instructions[i]);
       free(s->SetupInst[i]);
@@ -295,7 +299,6 @@ _mesa_DeleteFragmentShaderATI(GLuint id)
       if (prog) {
         prog->RefCount--;
         if (prog->RefCount <= 0) {
-           assert(prog != &DummyShader);
             _mesa_delete_ati_fragment_shader(ctx, prog);
         }
       }