summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2023-01-08 00:28:02 +0100
committerCarl Hetherington <cth@carlh.net>2023-01-08 14:24:44 +0100
commite9a27c5256d1175998ca34603238ac5e53c1f930 (patch)
tree280d4088ec15de5fd70d10ab2f0659a320573c82
parent85d82ef4522992e604793522713010f18a9987cf (diff)
Cleanup: use std::find_if
-rw-r--r--src/interop_subtitle_asset.cc11
1 files changed, 2 insertions, 9 deletions
diff --git a/src/interop_subtitle_asset.cc b/src/interop_subtitle_asset.cc
index 15694205..1e0fe180 100644
--- a/src/interop_subtitle_asset.cc
+++ b/src/interop_subtitle_asset.cc
@@ -240,15 +240,8 @@ InteropSubtitleAsset::resolve_fonts (vector<shared_ptr<Asset>> assets)
}
for (auto load_font_node: _load_font_nodes) {
- bool got = false;
- for (auto const& font: _fonts) {
- if (font.load_id == load_font_node->id) {
- got = true;
- break;
- }
- }
-
- if (!got && font->file() && load_font_node->uri == font->file()->leaf().string()) {
+ 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()) {
_fonts.push_back(Font(load_font_node->id, asset->id(), font->file().get()));
}
}