Skip to content

Commit 42c737f

Browse files
minggoMike Chen
authored andcommitted
fix videoplayer crash in release mode (cocos2d#20327) (cocos2d#20330)
1 parent f2d1421 commit 42c737f

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

cocos/ui/UIVideoPlayer-ios.mm

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,7 @@ -(void) dealloc
110110

111111
-(void) clean
112112
{
113+
_videoPlayer = nullptr;
113114
[self stop];
114115
[self removePlayerEventListener];
115116
[self.playerController.view removeFromSuperview];
@@ -243,7 +244,11 @@ -(void) stop
243244
[self seekTo:0];
244245
[self.playerController.player pause];
245246
_state = PlayerbackStopped;
246-
_videoPlayer->onPlayEvent((int)VideoPlayer::EventType::STOPPED);
247+
248+
// stop() will be invoked in dealloc, which is invoked by _videoPlayer's destructor,
249+
// so do't send the message when _videoPlayer is being deleted.
250+
if (_videoPlayer)
251+
_videoPlayer->onPlayEvent((int)VideoPlayer::EventType::STOPPED);
247252
}
248253
}
249254

0 commit comments

Comments
 (0)