Prechádzať zdrojové kódy

Fix of memory leaks

Signed-off-by: Felix Paul Kühne <fkuehne@videolan.org>
Gleb Pinigin 12 rokov pred
rodič
commit
8e3f7f33f3
1 zmenil súbory, kde vykonal 12 pridanie a 2 odobranie
  1. 12 2
      AspenProject/VLCMovieViewController.m

+ 12 - 2
AspenProject/VLCMovieViewController.m

@@ -24,6 +24,16 @@
     [_masterPopoverController release];
     [_externalWindow release];
     [_toolbar release];
+    [_movieView release];
+    [_backButton release];
+    [_positionSlider release];
+    [_timeDisplay release];
+    [_playPauseButton release];
+    [_bwdButton release];
+    [_fwdButton release];
+    [_subtitleActionSheet release];
+    [_audioSwitcherButton release];
+    [_controllerPanel release];
     [[NSNotificationCenter defaultCenter] removeObserver:self];
     [super dealloc];
 }
@@ -262,14 +272,14 @@
     UIScreen *screen = [[UIScreen screens] objectAtIndex:1];
     screen.overscanCompensation = UIScreenOverscanCompensationInsetApplicationFrame;
 
-    self.externalWindow = [[UIWindow alloc] initWithFrame:screen.bounds];
+    self.externalWindow = [[[UIWindow alloc] initWithFrame:screen.bounds] autorelease];
 
     UIViewController *controller = [[VLCExternalDisplayController alloc] init];
     self.externalWindow.rootViewController = controller;
     [controller.view addSubview:_movieView];
     controller.view.frame = screen.bounds;
     _movieView.frame = screen.bounds;
-
+    [controller release];
 
     self.externalWindow.screen = screen;
     self.externalWindow.hidden = NO;