summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2023-12-23 10:57:49 +0100
committerCarl Hetherington <cth@carlh.net>2023-12-23 10:57:49 +0100
commit8ce3a078ea7efcd8daa6b092a377c09bd431475c (patch)
tree4a23a0ae57b0c7a975ffa00d137778a211d7bf34
parent9144a4b6f55d224fdb7ef6a25cc5fdbf9ba2aa74 (diff)
Fix crash with a non-existent playlist directory.
-rw-r--r--src/tools/dcpomatic_playlist.cc16
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);