diff --git a/src/Http/HlsPlayer.cpp b/src/Http/HlsPlayer.cpp index 352bd7f2..e401ad2b 100644 --- a/src/Http/HlsPlayer.cpp +++ b/src/Http/HlsPlayer.cpp @@ -367,8 +367,10 @@ void HlsPlayerImp::onPlayResult(const SockException &ex) { } void HlsPlayerImp::onShutdown(const SockException &ex) { - PlayerImp::onShutdown(ex); - _demuxer = nullptr; + if (_demuxer) { + PlayerImp::onShutdown(ex); + _demuxer = nullptr; + } } vector HlsPlayerImp::getTracks(bool ready) const {