Fix photo editor crash

This commit is contained in:
Ilya Laktyushin
2020-06-22 23:56:22 +03:00
parent 7d071e4e08
commit 4755ee4261

View File

@@ -76,6 +76,7 @@
SMetaDisposable *_playerItemDisposable; SMetaDisposable *_playerItemDisposable;
id _playerStartedObserver; id _playerStartedObserver;
id _playerReachedEndObserver; id _playerReachedEndObserver;
bool _registeredKeypathObserver;
NSTimer *_positionTimer; NSTimer *_positionTimer;
id<TGMediaEditAdjustments> _initialAdjustments; id<TGMediaEditAdjustments> _initialAdjustments;
@@ -505,7 +506,10 @@
[self _setupPlaybackStartedObserver]; [self _setupPlaybackStartedObserver];
[_player addObserver:self forKeyPath:@"rate" options:NSKeyValueObservingOptionNew context:nil]; if (!_registeredKeypathObserver) {
[_player addObserver:self forKeyPath:@"rate" options:NSKeyValueObservingOptionNew context:nil];
_registeredKeypathObserver = true;
}
} }
[_player play]; [_player play];
@@ -521,7 +525,10 @@
if (_playerReachedEndObserver != nil) if (_playerReachedEndObserver != nil)
[_player removeTimeObserver:_playerReachedEndObserver]; [_player removeTimeObserver:_playerReachedEndObserver];
[_player removeObserver:self forKeyPath:@"rate" context:nil]; if (_registeredKeypathObserver) {
[_player removeObserver:self forKeyPath:@"rate" context:nil];
_registeredKeypathObserver = false;
}
} }
[_player pause]; [_player pause];