summaryrefslogtreecommitdiffstats
path: root/src/gallium/auxiliary
diff options
context:
space:
mode:
authorJakob Bornecrantz <[email protected]>2011-01-27 14:58:30 +0100
committerJakob Bornecrantz <[email protected]>2011-01-28 22:10:53 +0100
commit3451ee056c8703f0d09bfab33d5fa224d4649bc4 (patch)
tree4425387485c8ce01ede26d73c2f8e23f19c4ca06 /src/gallium/auxiliary
parente89fc33d7af979ad1ab0dca6bee8a843c91a6d7f (diff)
util: Fix leak of transfers in upload manager
Diffstat (limited to 'src/gallium/auxiliary')
-rw-r--r--src/gallium/auxiliary/util/u_upload_mgr.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/gallium/auxiliary/util/u_upload_mgr.c b/src/gallium/auxiliary/util/u_upload_mgr.c
index 3b3d5b418fe..865dab864b3 100644
--- a/src/gallium/auxiliary/util/u_upload_mgr.c
+++ b/src/gallium/auxiliary/util/u_upload_mgr.c
@@ -86,6 +86,7 @@ void u_upload_flush( struct u_upload_mgr *upload )
/* Unmap and unreference the upload buffer. */
if (upload->transfer) {
pipe_transfer_unmap(upload->pipe, upload->transfer);
+ pipe_transfer_destroy(upload->pipe, upload->transfer);
upload->transfer = NULL;
}
pipe_resource_reference( &upload->buffer, NULL );