diff --git a/Sources/CSFBAudioEngine/Player/AudioPlayer.mm b/Sources/CSFBAudioEngine/Player/AudioPlayer.mm index f35bd5355..b7374a566 100644 --- a/Sources/CSFBAudioEngine/Player/AudioPlayer.mm +++ b/Sources/CSFBAudioEngine/Player/AudioPlayer.mm @@ -668,7 +668,7 @@ void AVAudioSessionInterruptionNotificationCallback(CFNotificationCenterRef cent [engine_ stop]; flags_.fetch_and(~static_cast(Flags::engineIsRunning), std::memory_order_acq_rel); - if(playerNode_ && playerNode_->_node->IsPlaying()) + if(playerNode_->_node->IsPlaying()) playerNode_->_node->Stop(); // Avoid creating a new AudioPlayerNode if not necessary @@ -699,11 +699,8 @@ void AVAudioSessionInterruptionNotificationCallback(CFNotificationCenterRef cent } if(playerNode) { - AVAudioConnectionPoint *playerNodeOutputConnectionPoint = nil; - if(playerNode_) { - playerNodeOutputConnectionPoint = [[engine_ outputConnectionPointsForNode:playerNode_ outputBus:0] firstObject]; - [engine_ detachNode:playerNode_]; - } + AVAudioConnectionPoint *playerNodeOutputConnectionPoint = [[engine_ outputConnectionPointsForNode:playerNode_ outputBus:0] firstObject]; + [engine_ detachNode:playerNode_]; // When an audio player node is deallocated the destructor synchronously waits // for decoder cancelation (if there is an active decoder) and then for any