From ae23d425c2aae652f4fc61ee8dee721e8e25509e Mon Sep 17 00:00:00 2001 From: Tilman Sauerbeck Date: Thu, 9 Sep 2010 13:51:51 +0200 Subject: r600g: Don't leave stale references in query_list when we cannot create bo. Signed-off-by: Tilman Sauerbeck --- src/gallium/drivers/r600/r600_query.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/gallium/drivers/r600/r600_query.c') diff --git a/src/gallium/drivers/r600/r600_query.c b/src/gallium/drivers/r600/r600_query.c index 530940ed84..0073072b4a 100644 --- a/src/gallium/drivers/r600/r600_query.c +++ b/src/gallium/drivers/r600/r600_query.c @@ -77,7 +77,6 @@ static struct pipe_query *r600_create_query(struct pipe_context *ctx, unsigned q return NULL; q->type = query_type; - LIST_ADDTAIL(&q->list, &rctx->query_list); q->buffer_size = 4096; q->buffer = radeon_bo(rscreen->rw, 0, q->buffer_size, 1, NULL); @@ -85,6 +84,9 @@ static struct pipe_query *r600_create_query(struct pipe_context *ctx, unsigned q FREE(q); return NULL; } + + LIST_ADDTAIL(&q->list, &rctx->query_list); + return (struct pipe_query *)q; } -- cgit v1.2.3