Merge branch 'gallium-userbuf'
[mesa.git] / src / gallium / drivers / nouveau / nouveau_buffer.c
index ff199debd7445238efb8ae863acf3b884ba2f8b8..936e2bf246ace722d4faf2117e5117785de02fb9 100644 (file)
@@ -523,8 +523,10 @@ nouveau_scratch_runout_release(struct nouveau_context *nv)
 {
    if (!nv->scratch.nr_runout)
       return;
-   while (nv->scratch.nr_runout--)
+   do {
+      --nv->scratch.nr_runout;
       nouveau_bo_ref(NULL, &nv->scratch.runout[nv->scratch.nr_runout]);
+   } while (nv->scratch.nr_runout);
 
    FREE(nv->scratch.runout);
    nv->scratch.end = 0;