summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/interop_subtitle_asset.cc6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/interop_subtitle_asset.cc b/src/interop_subtitle_asset.cc
index 1e0fe180..b815da55 100644
--- a/src/interop_subtitle_asset.cc
+++ b/src/interop_subtitle_asset.cc
@@ -241,7 +241,11 @@ InteropSubtitleAsset::resolve_fonts (vector<shared_ptr<Asset>> assets)
for (auto load_font_node: _load_font_nodes) {
auto iter = std::find_if(_fonts.begin(), _fonts.end(), [load_font_node](Font const& font) { return font.load_id == load_font_node->id; });
- if (iter == _fonts.end() && font->file() && load_font_node->uri == font->file()->leaf().string()) {
+
+ DCP_ASSERT(_file);
+ auto const path_in_load_font_node = _file->parent_path() / load_font_node->uri;
+
+ if (iter == _fonts.end() && font->file() && path_in_load_font_node == *font->file()) {
_fonts.push_back(Font(load_font_node->id, asset->id(), font->file().get()));
}
}