From aae3734c4205a9151107ace1c61e6ffecc5afdad Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Wed, 17 Jan 2018 00:07:26 +0000 Subject: [PATCH] Fix crash on loading non-existant DCP from recent menu. --- src/tools/dcpomatic_player.cc | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/tools/dcpomatic_player.cc b/src/tools/dcpomatic_player.cc index 4388ebbc3..4425f34d1 100644 --- a/src/tools/dcpomatic_player.cc +++ b/src/tools/dcpomatic_player.cc @@ -145,7 +145,14 @@ public: void load_dcp (boost::filesystem::path dir) { _film.reset (new Film (optional())); - shared_ptr dcp (new DCPContent (_film, dir)); + shared_ptr dcp; + try { + dcp.reset (new DCPContent (_film, dir)); + } catch (boost::filesystem::filesystem_error& e) { + error_dialog (this, _("Could not load DCP"), std_to_wx (e.what())); + return; + } + _film->examine_and_add_content (dcp, true); JobManager* jm = JobManager::instance (); -- 2.30.2