mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-05 22:38:05 +02:00
svga: use pipe_sampler_view_release() to avoid segfault
This fixes another case of faulting when freeing a pipe_sampler_view that belongs to a previously destroyed context. Reviewed-by: Jose Fonseca <jfonseca@vmware.com>
This commit is contained in:
parent
be05388ce9
commit
0fffaa512c
1 changed files with 6 additions and 2 deletions
|
|
@ -225,8 +225,12 @@ svga_set_fragment_sampler_views(struct pipe_context *pipe,
|
|||
}
|
||||
|
||||
for (i = 0; i < num; i++) {
|
||||
pipe_sampler_view_reference(&svga->curr.sampler_views[i],
|
||||
views[i]);
|
||||
/* Note: we're using pipe_sampler_view_release() here to work around
|
||||
* a possible crash when the old view belongs to another context that
|
||||
* was already destroyed.
|
||||
*/
|
||||
pipe_sampler_view_release(pipe, &svga->curr.sampler_views[i]);
|
||||
pipe_sampler_view_reference(&svga->curr.sampler_views[i], views[i]);
|
||||
|
||||
if (!views[i])
|
||||
continue;
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue