diff options
| author | Carl Hetherington <cth@carlh.net> | 2023-12-23 10:57:49 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2023-12-23 10:57:49 +0100 |
| commit | 8ce3a078ea7efcd8daa6b092a377c09bd431475c (patch) | |
| tree | 4a23a0ae57b0c7a975ffa00d137778a211d7bf34 /src | |
| parent | 9144a4b6f55d224fdb7ef6a25cc5fdbf9ba2aa74 (diff) | |
Fix crash with a non-existent playlist directory.
Diffstat (limited to 'src')
| -rw-r--r-- | src/tools/dcpomatic_playlist.cc | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/src/tools/dcpomatic_playlist.cc b/src/tools/dcpomatic_playlist.cc index e4ad3c658..8c7c38038 100644 --- a/src/tools/dcpomatic_playlist.cc +++ b/src/tools/dcpomatic_playlist.cc @@ -223,13 +223,15 @@ private: _list->DeleteAllItems (); _playlists.clear (); - for (auto i: dcp::filesystem::directory_iterator(*path)) { - auto spl = make_shared<SignalSPL>(); - try { - spl->read (i, _content_store); - add_playlist_to_model (spl); - } catch (...) {} - } + try { + for (auto i: dcp::filesystem::directory_iterator(*path)) { + auto spl = make_shared<SignalSPL>(); + try { + spl->read (i, _content_store); + add_playlist_to_model (spl); + } catch (...) {} + } + } catch (...) {} for (auto i: _playlists) { add_playlist_to_view (i); |
