From 7433b814a7b6d75afb03d4e730ab614c5f732757 Mon Sep 17 00:00:00 2001
From: Thomas Goyne <plorkyeran@aegisub.org>
Date: Mon, 24 Sep 2012 18:46:15 -0700
Subject: [PATCH] Modify the first syllable when normalizing karaoke syllable
 lengths

---
 aegisub/src/ass_karaoke.cpp | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/aegisub/src/ass_karaoke.cpp b/aegisub/src/ass_karaoke.cpp
index fe6849edc..4bf6c4447 100644
--- a/aegisub/src/ass_karaoke.cpp
+++ b/aegisub/src/ass_karaoke.cpp
@@ -151,9 +151,9 @@ void AssKaraoke::SetLine(AssDialogue *line, bool auto_split, bool normalize) {
 				syls[i].start_time = start_time + scale_factor * (syls[i].start_time - start_time);
 			}
 
-			for (int i = size() - 1; i > 0; --i) {
-				syls[i].duration = end_time - syls[i].start_time;
-				end_time = syls[i].start_time;
+			for (int i = size(); i > 0; --i) {
+				syls[i - 1].duration = end_time - syls[i - 1].start_time;
+				end_time = syls[i - 1].start_time;
 			}
 		}
 	}
-- 
GitLab