summaryrefslogtreecommitdiff
path: root/src/radeon_textured_video.c
diff options
context:
space:
mode:
authorMichel Dänzer <daenzer@vmware.com>2011-01-18 10:23:41 +0100
committerMichel Dänzer <michel@daenzer.net>2011-01-18 10:54:58 +0100
commit6548bb9836253c586023ffe5ad1497ddabaa50fc (patch)
tree44ce11e60b9a94215505ea68a722bec423f2735a /src/radeon_textured_video.c
parentedc3496b55577ee8509ddd9188e6f2bcdf7169a1 (diff)
Fix KMS textured video leaks (bug #33193).
v2: Fix radeon_legacy_free_memory() argument type error pointed out by Marton Balint, refactor video memory freeing logic into helper function. Fixes https://bugs.freedesktop.org/show_bug.cgi?id=33193 .
Diffstat (limited to 'src/radeon_textured_video.c')
-rw-r--r--src/radeon_textured_video.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/radeon_textured_video.c b/src/radeon_textured_video.c
index 36bcb562..163ee48e 100644
--- a/src/radeon_textured_video.c
+++ b/src/radeon_textured_video.c
@@ -314,9 +314,8 @@ RADEONPutImageTextured(ScrnInfoPtr pScrn,
size = dstPitch * dst_height + 2 * dstPitch2 * ((dst_height + 1) >> 1);
size = RADEON_ALIGN(size, hw_align);
- if (pPriv->video_memory != NULL && size != pPriv->size) {
- radeon_legacy_free_memory(pScrn, pPriv->video_memory);
- pPriv->video_memory = NULL;
+ if (size != pPriv->size) {
+ RADEONFreeVideoMemory(pScrn, pPriv);
}
if (pPriv->video_memory == NULL) {