gallium/rbug: correctly unreference a sampler view

This fixes heap corruption. The sampler view can be bound in the context,
so we cannot call destroy directly.

Reviewed-by: Brian Paul <brianp@vmware.com>
This commit is contained in:
Marek Olšák 2014-09-22 22:12:43 +02:00
parent 91ddf49c87
commit 2f7714e071

View file

@ -153,8 +153,7 @@ rbug_sampler_view_destroy(struct rbug_context *rb_context,
struct rbug_sampler_view *rb_view)
{
pipe_resource_reference(&rb_view->base.texture, NULL);
rb_context->pipe->sampler_view_destroy(rb_context->pipe,
rb_view->sampler_view);
pipe_sampler_view_reference(&rb_view->sampler_view, NULL);
FREE(rb_view);
}