Просмотр исходного кода

VLCMediaPlayer: fix crash after playback

Felix Paul Kühne 12 лет назад
Родитель
Сommit
66877e95e8
1 измененных файлов с 2 добавлено и 0 удалено
  1. 2 0
      Sources/VLCMediaPlayer.m

+ 2 - 0
Sources/VLCMediaPlayer.m

@@ -241,6 +241,7 @@ static void HandleMediaPlayerMediaChanged(const libvlc_event_t * event, void * s
     libvlc_media_player_set_nsobject(_playerInstance, nil);
 
     libvlc_media_player_release(_playerInstance);
+    libvlc_release(_privateLibrary.instance);
 
     // Get rid of everything else
     [_media release];
@@ -991,6 +992,7 @@ static const VLCMediaPlayerState libvlc_to_local_state[] =
             _privateLibrary = [[VLCLibrary alloc] initWithOptions:options];
         else
             _privateLibrary = [[VLCLibrary sharedLibrary] retain];
+        libvlc_retain([_privateLibrary instance]);
         _playerInstance = libvlc_media_player_new([_privateLibrary instance]);
 
         [self registerObservers];