fix program delete/refcount bug

This commit is contained in:
Brian Paul 2008-05-18 16:37:35 -06:00
parent 54fbd8bbd4
commit 88cdc5e23f

View file

@ -159,7 +159,9 @@ st_delete_program(GLcontext *ctx, struct gl_program *prog)
}
if (stfp->bitmap_program) {
st_delete_program(ctx, &stfp->bitmap_program->Base.Base);
struct gl_program *prg = &stfp->bitmap_program->Base.Base;
_mesa_reference_program(ctx, &prg, NULL);
stfp->bitmap_program = NULL;
}
st_free_translated_vertex_programs(st, stfp->vertex_programs);
@ -169,6 +171,7 @@ st_delete_program(GLcontext *ctx, struct gl_program *prog)
assert(0); /* problem */
}
/* delete base class */
_mesa_delete_program( ctx, prog );
}