Mesa (master): r300g: fix reference counting when translating indices

Marek Olšák mareko at kemper.freedesktop.org
Mon Feb 14 06:45:43 UTC 2011


Module: Mesa
Branch: master
Commit: 004dd015839dfb77b9d66fb2df6514feefb87d9e
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=004dd015839dfb77b9d66fb2df6514feefb87d9e

Author: Marek Olšák <maraeo at gmail.com>
Date:   Mon Feb 14 06:26:56 2011 +0100

r300g: fix reference counting when translating indices

---

 src/gallium/drivers/r300/r300_render_translate.c |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)

diff --git a/src/gallium/drivers/r300/r300_render_translate.c b/src/gallium/drivers/r300/r300_render_translate.c
index dbc64eb..7778575 100644
--- a/src/gallium/drivers/r300/r300_render_translate.c
+++ b/src/gallium/drivers/r300/r300_render_translate.c
@@ -44,6 +44,7 @@ void r300_translate_index_buffer(struct r300_context *r300,
                 &r300->context, *index_buffer, index_offset,
                 *start, count, ptr);
 
+	*index_buffer = NULL;
         pipe_resource_reference(index_buffer, out_buffer);
         *index_size = 2;
         *start = out_offset / 2;
@@ -59,6 +60,7 @@ void r300_translate_index_buffer(struct r300_context *r300,
                                                 index_offset, *start,
                                                 count, ptr);
 
+	    *index_buffer = NULL;
             pipe_resource_reference(index_buffer, out_buffer);
             *start = out_offset / 2;
             r300->validate_buffers = TRUE;
@@ -74,6 +76,7 @@ void r300_translate_index_buffer(struct r300_context *r300,
                                               index_offset, *start,
                                               count, ptr);
 
+	    *index_buffer = NULL;
             pipe_resource_reference(index_buffer, out_buffer);
             *start = out_offset / 4;
             r300->validate_buffers = TRUE;




More information about the mesa-commit mailing list