From f0ff8c617906d199de73a8c4369c4addefdb01b5 Mon Sep 17 00:00:00 2001 From: Thomas Goyne Date: Sat, 9 Nov 2013 06:25:50 -0800 Subject: [PATCH] Improve the error message in the fonts collector when a style does not exist Closes #1661. --- aegisub/src/font_file_lister.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/aegisub/src/font_file_lister.cpp b/aegisub/src/font_file_lister.cpp index 7c53d0aa6..4aa9110e6 100644 --- a/aegisub/src/font_file_lister.cpp +++ b/aegisub/src/font_file_lister.cpp @@ -72,8 +72,15 @@ FontCollector::FontCollector(FontCollectorStatusCallback status_callback, FontFi void FontCollector::ProcessDialogueLine(const AssDialogue *line, int index) { if (line->Comment) return; + auto style_it = styles.find(line->Style); + if (style_it == end(styles)) { + status_callback(wxString::Format(_("Style '%s' does not exist\n"), to_wx(line->Style)), 2); + ++missing; + return; + } + boost::ptr_vector blocks(line->ParseTags()); - StyleInfo style = styles[line->Style]; + StyleInfo style = style_it->second; StyleInfo initial = style; bool overriden = false;