From c6a188f0aeb65268b94a1dbfed670afc4c3066be Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Sat, 3 Jun 2023 21:18:36 +0200 Subject: Cope with bad DCPs better in the editor. --- src/tools/dcpomatic_editor.cc | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/tools/dcpomatic_editor.cc b/src/tools/dcpomatic_editor.cc index 69fbe4643..eb968b1e8 100644 --- a/src/tools/dcpomatic_editor.cc +++ b/src/tools/dcpomatic_editor.cc @@ -328,10 +328,15 @@ public: void load_dcp (boost::filesystem::path path) { - _notebook->DeleteAllPages(); + try { + _dcp = dcp::DCP(path); + _dcp->read(); + } catch (std::runtime_error& e) { + error_dialog(this, _("Could not load DCP"), std_to_wx(e.what())); + return; + } - _dcp = dcp::DCP(path); - _dcp->read(); + _notebook->DeleteAllPages(); for (auto cpl: _dcp->cpls()) { _notebook->AddPage(new CPLPanel(_notebook, cpl), wx_to_std(cpl->annotation_text().get_value_or(cpl->id()))); } -- cgit v1.2.3