diff --git a/aegisub/src/dialog_progress.cpp b/aegisub/src/dialog_progress.cpp index 649e92c36..a9655b45b 100644 --- a/aegisub/src/dialog_progress.cpp +++ b/aegisub/src/dialog_progress.cpp @@ -111,7 +111,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; }