summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--libvo/vo_corevideo.m11
1 files changed, 11 insertions, 0 deletions
diff --git a/libvo/vo_corevideo.m b/libvo/vo_corevideo.m
index 811cb0c0d6..e299a09137 100644
--- a/libvo/vo_corevideo.m
+++ b/libvo/vo_corevideo.m
@@ -480,6 +480,17 @@ static int control(uint32_t request, void *data, ...)
texture = NULL;
}
+- (void) dealloc
+{
+ [self releaseVideoSpecific];
+ CVOpenGLTextureCacheRelease(textureCache);
+ textureCache = NULL;
+ [self setOpenGLContext:nil];
+ [glContext release];
+ glContext = NULL;
+ [super dealloc];
+}
+
- (void) config
{
uint32_t d_width;