Mesa (gallium-0.2): gallium: fix refcount bug introduced in eb20e2984

Alan Hourihane alanh at kemper.freedesktop.org
Mon Dec 15 11:30:36 UTC 2008


Module: Mesa
Branch: gallium-0.2
Commit: 3a5d260cb1d2602b9fc32392f18538d0a6ff41c2
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3a5d260cb1d2602b9fc32392f18538d0a6ff41c2

Author: Keith Whitwell <keith at tungstengraphics.com>
Date:   Fri Dec 12 18:34:49 2008 +0000

gallium: fix refcount bug introduced in eb20e2984

---

 src/mesa/state_tracker/st_draw.c |    9 +++++----
 1 files changed, 5 insertions(+), 4 deletions(-)

diff --git a/src/mesa/state_tracker/st_draw.c b/src/mesa/state_tracker/st_draw.c
index 3229e93..e78d98f 100644
--- a/src/mesa/state_tracker/st_draw.c
+++ b/src/mesa/state_tracker/st_draw.c
@@ -670,12 +670,13 @@ st_draw_vbo(GLcontext *ctx,
    }
 
    /* unreference buffers (frees wrapped user-space buffer objects) */
+   for (attr = 0; attr < num_vbuffers; attr++) {
+      pipe_buffer_reference(pipe->screen, &vbuffer[attr].buffer, NULL);
+      assert(!vbuffer[attr].buffer);
+   }
+
    if (userSpace) 
    {
-      for (attr = 0; attr < num_vbuffers; attr++) {
-         pipe_buffer_reference(pipe->screen, &vbuffer[attr].buffer, NULL);
-         assert(!vbuffer[attr].buffer);
-      }
       pipe->set_vertex_buffers(pipe, 0, NULL);
    }
 }




More information about the mesa-commit mailing list