diff options
| -rw-r--r-- | src/mesa/state_tracker/st_atom_framebuffer.c | 18 | 
1 files changed, 10 insertions, 8 deletions
| diff --git a/src/mesa/state_tracker/st_atom_framebuffer.c b/src/mesa/state_tracker/st_atom_framebuffer.c index b32009c19b..df0f0931ea 100644 --- a/src/mesa/state_tracker/st_atom_framebuffer.c +++ b/src/mesa/state_tracker/st_atom_framebuffer.c @@ -112,15 +112,17 @@ update_framebuffer_state( struct st_context *st )     for (i = 0; i < fb->_NumColorDrawBuffers; i++) {        strb = st_renderbuffer(fb->_ColorDrawBuffers[i]); -      /*printf("--------- framebuffer surface rtt %p\n", strb->rtt);*/ -      if (strb->rtt) { -         /* rendering to a GL texture, may have to update surface */ -         update_renderbuffer_surface(st, strb); -      } +      if (strb) { +         /*printf("--------- framebuffer surface rtt %p\n", strb->rtt);*/ +         if (strb->rtt) { +            /* rendering to a GL texture, may have to update surface */ +            update_renderbuffer_surface(st, strb); +         } -      if (strb->surface) { -         framebuffer->cbufs[framebuffer->nr_cbufs] = strb->surface; -         framebuffer->nr_cbufs++; +         if (strb->surface) { +            framebuffer->cbufs[framebuffer->nr_cbufs] = strb->surface; +            framebuffer->nr_cbufs++; +         }        }     } | 
