r300g: Check for NULL Draw during flush.
authorCorbin Simpson <MostAwesomeDude@gmail.com>
Thu, 22 Oct 2009 07:21:08 +0000 (00:21 -0700)
committerCorbin Simpson <MostAwesomeDude@gmail.com>
Thu, 22 Oct 2009 07:21:08 +0000 (00:21 -0700)
Split from the fastpath WIP.

src/gallium/drivers/r300/r300_flush.c

index c222ea09b175bd89417a09513ee500d6e04b5409..14a08241fc460bb68416aa322c09d2ce1cec8fcc 100644 (file)
@@ -40,8 +40,10 @@ static void r300_flush(struct pipe_context* pipe,
 
     CS_LOCALS(r300);
     /* We probably need to flush Draw, but we may have been called from
-     * within Draw. This feels kludgy, but it might be the best thing. */
-    if (!r300->draw->flushing) {
+     * within Draw. This feels kludgy, but it might be the best thing.
+     *
+     * Of course, the best thing is to kill Draw with fire. :3 */
+    if (r300->draw && !r300->draw->flushing) {
         draw_flush(r300->draw);
     }