浏览代码

media player: reliability improvements (refs #9433)

Felix Paul Kühne 11 年之前
父节点
当前提交
57e83f574a
共有 1 个文件被更改,包括 4 次插入2 次删除
  1. 4 2
      Sources/VLCMediaPlayer.m

+ 4 - 2
Sources/VLCMediaPlayer.m

@@ -241,7 +241,8 @@ 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);
+    if (_privateLibrary != [VLCLibrary sharedLibrary])
+        libvlc_release(_privateLibrary.instance);
 
     // Get rid of everything else
     [_media release];
@@ -249,7 +250,8 @@ static void HandleMediaPlayerMediaChanged(const libvlc_event_t * event, void * s
     [_cachedRemainingTime release];
     [_drawable release];
     [_audio release];
-    [_privateLibrary release];
+    if (_privateLibrary != [VLCLibrary sharedLibrary])
+        [_privateLibrary release];
 
     [super dealloc];
 }