diff --git a/aegisub/src/dialog_progress.cpp b/aegisub/src/dialog_progress.cpp index 0db73855d..548ce1f02 100644 --- a/aegisub/src/dialog_progress.cpp +++ b/aegisub/src/dialog_progress.cpp @@ -109,7 +109,12 @@ public: } wxThread::ExitCode Entry() { - task(ps); + try { + task(ps); + } + catch (agi::Exception const& e) { + ps->Log(e.GetChainedMessage()); + } wxQueueEvent(dialog, new wxThreadEvent(EVT_COMPLETE)); return 0; }