st/mesa: check for dummy programs in destroy_program_variants()
authorBrian Paul <brianp@vmware.com>
Wed, 20 Feb 2013 14:39:04 +0000 (07:39 -0700)
committerBrian Paul <brianp@vmware.com>
Fri, 22 Feb 2013 23:49:05 +0000 (16:49 -0700)
commit8bb291b0f59e8e13bc252cb35672eb468e53881a
treebaf2cb42f52e6bce25bd7b90372e8f68ec14569a
parent8589cc41b36b89bc80ad6a4f671e47f81a89d556
st/mesa: check for dummy programs in destroy_program_variants()

When we destroy an ARB vp/fp whose ID was gen'd but not otherwise used we
get a pointer to the dummy/placeholder program.  We can't destroy that one
so just skip it.  This only failed during context tear-down because
glDeleteProgramsARB() was already aware of dummy programs.

Fixes https://bugs.freedesktop.org/show_bug.cgi?id=38086

Note: This is a candidate for the stable branches.

Tested-by: Andreas Boll <andreas.boll.dev@gmail.com>
src/mesa/state_tracker/st_program.c