From: Tilman Sauerbeck Date: Thu, 9 Sep 2010 11:51:51 +0000 (+0200) Subject: r600g: Don't leave stale references in query_list when we cannot create bo. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=ae23d425c2aae652f4fc61ee8dee721e8e25509e;p=mesa.git r600g: Don't leave stale references in query_list when we cannot create bo. Signed-off-by: Tilman Sauerbeck --- diff --git a/src/gallium/drivers/r600/r600_query.c b/src/gallium/drivers/r600/r600_query.c index 530940ed843..0073072b4af 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; }