diff options
author | Dave Airlie <[email protected]> | 2010-08-13 10:16:29 +1000 |
---|---|---|
committer | Dave Airlie <[email protected]> | 2010-08-13 10:22:46 +1000 |
commit | f2804e70623c4c71e5758a24d695f8d6b74bf6d7 (patch) | |
tree | 2e6355d90671644b19ef4d2685bc5c116045f581 /src/gallium/winsys/r600 | |
parent | 26c042c30aa3a2ec7eaf1a2b766bc4fd2bfcdb84 (diff) |
r600g: fix memory leaks running gears.
I noticed gears memory usage was heading skywards, some r600 "states"
aren't properly refcounted, and the ctx->state is never freed.
Diffstat (limited to 'src/gallium/winsys/r600')
-rw-r--r-- | src/gallium/winsys/r600/drm/radeon_ctx.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/gallium/winsys/r600/drm/radeon_ctx.c b/src/gallium/winsys/r600/drm/radeon_ctx.c index ff70ce6de7a..45b706bb0f9 100644 --- a/src/gallium/winsys/r600/drm/radeon_ctx.c +++ b/src/gallium/winsys/r600/drm/radeon_ctx.c @@ -112,6 +112,7 @@ struct radeon_ctx *radeon_ctx_decref(struct radeon_ctx *ctx) ctx->bo[i] = radeon_bo_decref(ctx->radeon, ctx->bo[i]); } ctx->radeon = radeon_decref(ctx->radeon); + free(ctx->state); free(ctx->draw); free(ctx->bo); free(ctx->pm4); |