From e7337227fea2152920dfcecce9d6873f708f3041 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stanis=C5=82aw=20Chmiela?= Date: Tue, 17 May 2016 09:40:58 +0200 Subject: [PATCH] Remove observer only if it has been registered Happens if someone creates Video component, but doesn't set src to it. --- RCTVideo.m | 2 ++ 1 file changed, 2 insertions(+) diff --git a/RCTVideo.m b/RCTVideo.m index 4fc9cf66..364560ed 100644 --- a/RCTVideo.m +++ b/RCTVideo.m @@ -675,8 +675,10 @@ static NSString *const playbackRate = @"rate"; - (void)removeFromSuperview { [_player pause]; + if (_playbackRateObserverRegistered) { [_player removeObserver:self forKeyPath:playbackRate]; _playbackRateObserverRegistered = NO; + } _player = nil; [self removePlayerLayer];