Don't try to add fonts from an asset that we don't have.
[dcpomatic.git] / src / lib / font_id_allocator.cc
index 70eda2b0613caa2402a24502d9e89d7a769073ed..c566c3676c956f9685f92d455e5261cfabfc2ce9 100644 (file)
@@ -44,11 +44,15 @@ FontIDAllocator::add_fonts_from_reels(vector<shared_ptr<dcp::Reel>> const& reels
        int reel_index = 0;
        for (auto reel: reels) {
                if (auto sub = reel->main_subtitle()) {
-                       add_fonts_from_asset(reel_index, sub->asset());
+                       if (sub->asset_ref().resolved()) {
+                               add_fonts_from_asset(reel_index, sub->asset());
+                       }
                }
 
                for (auto ccap: reel->closed_captions()) {
-                       add_fonts_from_asset(reel_index, ccap->asset());
+                       if (ccap->asset_ref().resolved()) {
+                               add_fonts_from_asset(reel_index, ccap->asset());
+                       }
                }
 
                ++reel_index;