From 4ddc90f0276d10e6ebc282e1e6810cd9b6426ba3 Mon Sep 17 00:00:00 2001 From: Niels Martin Hansen Date: Tue, 20 Jan 2009 20:08:34 +0000 Subject: [PATCH] Simple subtitle formats weren't being split-recombined correctly in some cases after modifications, because AssEntrty::StartMS didn't match AssDialogue::Start, which caused sorting to fail. Make a hacky fix that involves setting StartMS to Start.GetMS() when Clone()ing an AssDialogue. Originally committed to SVN as r2700. --- aegisub/ass_dialogue.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/aegisub/ass_dialogue.cpp b/aegisub/ass_dialogue.cpp index d5bc12092..2619d5964 100644 --- a/aegisub/ass_dialogue.cpp +++ b/aegisub/ass_dialogue.cpp @@ -781,7 +781,6 @@ AssEntry *AssDialogue::Clone() { // Copy data final->group = group; - final->StartMS = StartMS; final->Valid = Valid; final->Actor = Actor; final->Comment = Comment; @@ -790,7 +789,7 @@ AssEntry *AssDialogue::Clone() { final->Layer = Layer; for (int i=0;i<4;i++) final->Margin[i] = Margin[i]; final->Start = Start; - final->StartMS = final->StartMS; + final->StartMS = Start.GetMS(); // Assume that StartMS might not be valid, because something altered Start without altering StartMS final->Style = Style; final->Text = Text; //final->SetEntryData(GetEntryData());