瀏覽代碼

set pointer to nil when release _equalizerInstance object

Missing set this pointer to nill cause app crash when try to enable equalizer or reset equalizer from profile serveral times

Signed-off-by: Felix Paul Kühne <felix@feepk.net>
Trinh Van Cuong 7 年之前
父節點
當前提交
de6adcf8e9
共有 1 個文件被更改,包括 2 次插入0 次删除
  1. 2 0
      Sources/VLCMediaPlayer.m

+ 2 - 0
Sources/VLCMediaPlayer.m

@@ -329,6 +329,7 @@ static void HandleMediaPlayerRecord(const libvlc_event_t * event, void * self)
     if (_equalizerInstance) {
         libvlc_media_player_set_equalizer(_playerInstance, NULL);
         libvlc_audio_equalizer_release(_equalizerInstance);
+        _equalizerInstance = nil;
     }
 
     if (_viewpoint)
@@ -1024,6 +1025,7 @@ static void HandleMediaPlayerRecord(const libvlc_event_t * event, void * self)
     if (_equalizerInstance) {
         libvlc_media_player_set_equalizer(_playerInstance, NULL);
         libvlc_audio_equalizer_release(_equalizerInstance);
+        _equalizerInstance = nil;
         wasactive = YES;
     }