draw: Fix segfault if rast is null
authorJakob Bornecrantz <jakob@vmware.com>
Sat, 14 Feb 2009 16:48:11 +0000 (17:48 +0100)
committerJakob Bornecrantz <jakob@vmware.com>
Sat, 14 Feb 2009 16:49:46 +0000 (17:49 +0100)
src/gallium/auxiliary/draw/draw_context.c

index 7bd4a2e22185601fa116d41a6366ef6572212ac0..581532c1c9fdf3469c1f650bbd0b99e6896cd651 100644 (file)
@@ -138,8 +138,9 @@ void draw_set_driver_clipping( struct draw_context *draw,
    draw_do_flush( draw, DRAW_FLUSH_STATE_CHANGE );
 
    draw->driver.bypass_clipping = bypass_clipping;
-   draw->bypass_clipping = (draw->rasterizer->bypass_clipping || 
-                            draw->driver.bypass_clipping);
+   draw->bypass_clipping =
+      ((draw->rasterizer && draw->rasterizer->bypass_clipping) ||
+       draw->driver.bypass_clipping);
 }