From: Carl Hetherington Date: Wed, 17 Jan 2018 00:07:26 +0000 (+0000) Subject: Fix crash on loading non-existant DCP from recent menu. X-Git-Tag: v2.11.43~8 X-Git-Url: https://main.carlh.net/gitweb/?a=commitdiff_plain;h=aae3734c4205a9151107ace1c61e6ffecc5afdad;p=dcpomatic.git Fix crash on loading non-existant DCP from recent menu. --- 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 ();