X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Flib%2Fstring_text_file_content.cc;h=d8c195be77af1fe53ada9e66830d776ad4810826;hb=233f8008287c09ed0da6cddba56fb1bd83e21d0f;hp=7ee870e1815be9c09d6430ae7427bdcd4f9f509f;hpb=14e02ad2f79bdc6fbc320ec7b9282b5faabdb825;p=dcpomatic.git diff --git a/src/lib/string_text_file_content.cc b/src/lib/string_text_file_content.cc index 7ee870e18..d8c195be7 100644 --- a/src/lib/string_text_file_content.cc +++ b/src/lib/string_text_file_content.cc @@ -89,9 +89,7 @@ StringTextFileContent::examine (shared_ptr film, shared_ptr job /* Default to turning these subtitles on */ only_text()->set_use (true); - std::set names = font_names(file); - - for (auto name: names) { + for (auto name: font_names(file)) { optional path; if (!name.empty()) { path = FontConfig::instance()->system_font_with_name(name); @@ -191,7 +189,10 @@ StringTextFileContent::check_font_ids() auto names = font_names(file); auto content = only_text(); - auto legacy_font_file = content->get_font("font")->file(); + optional legacy_font_file; + if (auto legacy_font = content->get_font("font")) { + legacy_font_file = legacy_font->file(); + } for (auto name: names) { if (!content->get_font(name)) {