From fc60306c242720eede1c983444850e3568b5a39f Mon Sep 17 00:00:00 2001 From: Cyberbeing Date: Sat, 26 Apr 2014 12:57:06 -0700 Subject: [PATCH] Correct a parser check which broke loading of script embedded UUE fonts --- src/subtitles/STS.cpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/subtitles/STS.cpp b/src/subtitles/STS.cpp index 7883f7877..27471b356 100644 --- a/src/subtitles/STS.cpp +++ b/src/subtitles/STS.cpp @@ -1368,7 +1368,16 @@ static bool LoadUUEFont(CTextFile* file) while(file->ReadString(s)) { s.Trim(); - if(s.IsEmpty() || s[0] == '[') break; + if(s.IsEmpty()) break; + if(s[0] == '[') // check for standard section headers + { + if(s.Find(_T("[Script Info]")) == 0) break; + if(s.Find(_T("[V4+ Styles]")) == 0) break; + if(s.Find(_T("[V4 Styles]")) == 0) break; + if(s.Find(_T("[Events]")) == 0) break; + if(s.Find(_T("[Fonts]")) == 0) break; + if(s.Find(_T("[Graphics]")) == 0) break; + } if(s.Find(_T("fontname:")) == 0) {LoadFont(font); font.Empty(); continue;} font += s;