summaryrefslogtreecommitdiffstats
path: root/src/gallium/drivers/r300/r300_render_translate.c
diff options
context:
space:
mode:
authorMarek Olšák <maraeo@gmail.com>2011-02-14 06:26:56 +0100
committerMarek Olšák <maraeo@gmail.com>2011-02-14 07:45:14 +0100
commit004dd015839dfb77b9d66fb2df6514feefb87d9e (patch)
treec6b5510098226795413ba9448837a8e2cb326ad9 /src/gallium/drivers/r300/r300_render_translate.c
parent9a90eeee676450c254f9948ad8f996e88b437e61 (diff)
downloadexternal_mesa3d-004dd015839dfb77b9d66fb2df6514feefb87d9e.zip
external_mesa3d-004dd015839dfb77b9d66fb2df6514feefb87d9e.tar.gz
external_mesa3d-004dd015839dfb77b9d66fb2df6514feefb87d9e.tar.bz2
r300g: fix reference counting when translating indices
Diffstat (limited to 'src/gallium/drivers/r300/r300_render_translate.c')
-rw-r--r--src/gallium/drivers/r300/r300_render_translate.c3
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;