glsl: Hook up loop_variable_state destructor to plug a memory leak.
authorKenneth Graunke <kenneth@whitecape.org>
Tue, 5 Jun 2012 22:58:41 +0000 (15:58 -0700)
committerKenneth Graunke <kenneth@whitecape.org>
Thu, 7 Jun 2012 07:01:40 +0000 (00:01 -0700)
commit3603fdcebfa25e2217f1dbfb0a99261be3e84b02
tree063093f7e9a71eebdd03d67953881e0d5c91bf2f
parent5f3f63b76d36b752d7d98c04ab044b5a961b5593
glsl: Hook up loop_variable_state destructor to plug a memory leak.

While ~loop_state() is already freeing the loop_variable_state objects
via ralloc_free(this->mem_ctx), the ~loop_variable_state() destructor
was never getting called, so the hash table inside loop_variable_state
was never getting destroyed.

Fixes a memory leak in any shader with loops.

NOTE: This is a candidate for stable release branches.

Signed-off-by: Kenneth Graunke <kenneth@whitecape.org>
src/glsl/loop_analysis.h