Skip to content

Commit f7e0421

Browse files
authored
fix videoplayer crash in release mode (#20327) (#20330)
1 parent a8a7a92 commit f7e0421

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

Diff for: cocos/ui/UIVideoPlayer-ios.mm

+6-1
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)