replace assertion w/ conditionals in xmesa_clear()
authorBrian <brian.paul@tungstengraphics.com>
Fri, 17 Aug 2007 09:50:06 +0000 (10:50 +0100)
committerBrian <brian.paul@tungstengraphics.com>
Fri, 17 Aug 2007 09:50:06 +0000 (10:50 +0100)
src/mesa/drivers/x11/xm_surface.c

index a751b0868cf1a0f0e9ec5ad219ab5ceda3fbb3e9..d40d9eda84fd9d2c0b84ba1646a09e563135cc9f 100644 (file)
@@ -293,13 +293,13 @@ void
 xmesa_clear(struct pipe_context *pipe, struct pipe_surface *ps, GLuint value)
 {
    struct xmesa_renderbuffer *xrb = xmesa_rb((struct softpipe_surface *) ps);
-   assert(xrb);
-   if (xrb->ximage) {
+
+   if (xrb && xrb->ximage) {
       /* clearing back color buffer */
       GET_CURRENT_CONTEXT(ctx);
       xmesa_clear_buffers(ctx, BUFFER_BIT_BACK_LEFT);
    }
-   else if (xrb->pixmap) {
+   else if (xrb && xrb->pixmap) {
       /* clearing front color buffer */
       GET_CURRENT_CONTEXT(ctx);
       xmesa_clear_buffers(ctx, BUFFER_BIT_FRONT_LEFT);