Module: Mesa Branch: gallium-0.1 Commit: 3a5d260cb1d2602b9fc32392f18538d0a6ff41c2 URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=3a5d260cb1d2602b9fc32392f18538d0a6ff41c2
Author: Keith Whitwell <[email protected]> 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); } } _______________________________________________ mesa-commit mailing list [email protected] http://lists.freedesktop.org/mailman/listinfo/mesa-commit
