Module: Mesa Branch: master Commit: ae23d425c2aae652f4fc61ee8dee721e8e25509e URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=ae23d425c2aae652f4fc61ee8dee721e8e25509e
Author: Tilman Sauerbeck <[email protected]> Date: Thu Sep 9 13:51:51 2010 +0200 r600g: Don't leave stale references in query_list when we cannot create bo. Signed-off-by: Tilman Sauerbeck <[email protected]> --- src/gallium/drivers/r600/r600_query.c | 4 +++- 1 files changed, 3 insertions(+), 1 deletions(-) diff --git a/src/gallium/drivers/r600/r600_query.c b/src/gallium/drivers/r600/r600_query.c index 530940e..0073072 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; } _______________________________________________ mesa-commit mailing list [email protected] http://lists.freedesktop.org/mailman/listinfo/mesa-commit
