diff --git a/aegisub/src/frame_main.cpp b/aegisub/src/frame_main.cpp index 279f04e0d..db87609d0 100644 --- a/aegisub/src/frame_main.cpp +++ b/aegisub/src/frame_main.cpp @@ -660,10 +660,13 @@ void FrameMain::OnSubtitlesOpen() { // Audio if (curSubsAudio != context->audioController->GetAudioURL()) { - if (!curSubsAudio) - context->audioController->CloseAudio(); - else - context->audioController->OpenAudio(curSubsAudio); + try { + if (!curSubsAudio) + context->audioController->CloseAudio(); + else + context->audioController->OpenAudio(curSubsAudio); + } + catch (agi::UserCancelException const&) { } } }