diff options
author | Michel Dänzer <daenzer@vmware.com> | 2011-01-18 10:23:41 +0100 |
---|---|---|
committer | Michel Dänzer <michel@daenzer.net> | 2011-01-18 10:54:58 +0100 |
commit | 6548bb9836253c586023ffe5ad1497ddabaa50fc (patch) | |
tree | 44ce11e60b9a94215505ea68a722bec423f2735a /src/radeon_textured_video.c | |
parent | edc3496b55577ee8509ddd9188e6f2bcdf7169a1 (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.c | 5 |
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) { |