st/mesa: use pipe_sampler_view_release() in st_destroy_context_priv()
authorBrian Paul <brianp@vmware.com>
Fri, 18 May 2012 21:32:10 +0000 (15:32 -0600)
committerBrian Paul <brianp@vmware.com>
Sat, 19 May 2012 14:28:57 +0000 (08:28 -0600)
Fixes another case of sampler views being created by one context,
shared by another, then deleted by the first, leaving a dangling
pipe context pointer.

Reviewed-by: José Fonseca <jfonseca@vmware.com>
src/mesa/state_tracker/st_context.c

index b44976525398c62c9d101baa22c47f14cd3ed965..132dcc02f96cb9580c23a26f70cb3d5df3b0c000 100644 (file)
@@ -247,7 +247,7 @@ static void st_destroy_context_priv( struct st_context *st )
    st_destroy_drawtex(st);
 
    for (i = 0; i < Elements(st->state.sampler_views); i++) {
-      pipe_sampler_view_reference(&st->state.sampler_views[i], NULL);
+      pipe_sampler_view_release(st->pipe, &st->state.sampler_views[i]);
    }
 
    if (st->default_texture) {