winsys/radeon: fix space checking
[mesa.git] / src / gallium / drivers / r300 / r300_emit.c
index 502aed3a20cccbd39aee6b14435a34140b4e0b8d..b953bd10f43be2e8f9451a0a624053facae12b54 100644 (file)
@@ -1238,13 +1238,12 @@ validate:
         r300->rws->cs_add_reloc(r300->cs, r300_resource(index_buffer)->cs_buf,
                                 r300_resource(index_buffer)->domain, 0);
 
-    /* Now do the validation. */
+    /* Now do the validation (flush is called inside cs_validate on failure). */
     if (!r300->rws->cs_validate(r300->cs)) {
         /* Ooops, an infinite loop, give up. */
         if (flushed)
             return FALSE;
 
-        r300_flush(&r300->context, RADEON_FLUSH_ASYNC, NULL);
         flushed = TRUE;
         goto validate;
     }