diff --git a/src/subtitles/STS.cpp b/src/subtitles/STS.cpp index 2ee5e489a..247483156 100644 --- a/src/subtitles/STS.cpp +++ b/src/subtitles/STS.cpp @@ -1398,7 +1398,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;