svga: fix referencing a NULL framebuffer cbuf
Check for a valid framebuffer cbuf pointer before accessing its associated surface. Fix piglit test fbo-drawbuffers-none. Reviewed-by: Brian Paul <brianp@vmware.com>
This commit is contained in:
committed by
Brian Paul
parent
5a5e5e3959
commit
4a9480b64a
@@ -455,8 +455,8 @@ svga_set_sampler_views(struct pipe_context *pipe,
|
||||
* for the conflicted surface view.
|
||||
*/
|
||||
for (i = 0; i < svga->curr.framebuffer.nr_cbufs; i++) {
|
||||
struct svga_surface *s = svga_surface(svga->curr.framebuffer.cbufs[i]);
|
||||
if (s) {
|
||||
if (svga->curr.framebuffer.cbufs[i]) {
|
||||
struct svga_surface *s = svga_surface(svga->curr.framebuffer.cbufs[i]);
|
||||
if (svga_check_sampler_view_resource_collision(svga, s->handle, shader)) {
|
||||
svga->dirty |= SVGA_NEW_FRAME_BUFFER;
|
||||
break;
|
||||
|
||||
Reference in New Issue
Block a user