Browse Source

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 years ago
parent
commit
de6adcf8e9
1 changed files with 2 additions and 0 deletions
  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;
     }