summaryrefslogtreecommitdiff
path: root/src/subrip_reader.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/subrip_reader.cc')
-rw-r--r--src/subrip_reader.cc8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/subrip_reader.cc b/src/subrip_reader.cc
index 73af9ee..0e948f9 100644
--- a/src/subrip_reader.cc
+++ b/src/subrip_reader.cc
@@ -298,9 +298,11 @@ SubripReader::convert_line (string t, RawSubtitle& p)
}
} else if (has_next(t, i, "</font>")) {
maybe_content (p);
- SUB_ASSERT (!colours.empty());
- colours.pop_back ();
- p.colour = colours.back ();
+ /* Maybe there were no colours, or this is an extra unmatched </font> */
+ if (!colours.empty()) {
+ colours.pop_back();
+ p.colour = colours.back();
+ }
} else if (has_next(t, i, "{\\")) {
string ssa = "\\";
while (i < t.size() && t[i] != '}') {