From 50aab0f08f55e89f2c4810876976c9bd5bba9984 Mon Sep 17 00:00:00 2001 From: Dan Donovan Date: Sun, 3 Jun 2007 00:37:49 +0000 Subject: [PATCH] Don't assume override blocks always start with a backslash, since many people use them for comments Originally committed to SVN as r1202. --- aegisub/ass_override.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/aegisub/ass_override.cpp b/aegisub/ass_override.cpp index ade63da6f..20a9e0240 100644 --- a/aegisub/ass_override.cpp +++ b/aegisub/ass_override.cpp @@ -112,9 +112,11 @@ void AssDialogueBlockOverride::ParseTags () { // Initialize tokenizer wxStringTokenizer tkn(text,_T("\\"),wxTOKEN_RET_EMPTY_ALL); + wxString curTag; + if (text.StartsWith(_T("\\"))) curTag = _T("\\"); while (tkn.HasMoreTokens()) { - wxString curTag = _T("\\"); + //curTag will always start with a backslash after first loop - see end of loop curTag += tkn.GetNextToken(); if (curTag == _T("\\")) continue; @@ -130,6 +132,8 @@ void AssDialogueBlockOverride::ParseTags () { AssOverrideTag *newTag = new AssOverrideTag; newTag->SetText(curTag); Tags.push_back(newTag); + + curTag = _T("\\"); } }