From 7e3c825bf3fbb99ecba8d555af7cffa0d2063fc2 Mon Sep 17 00:00:00 2001 From: Noethix55555 <277300782+Noethix55555@users.noreply.github.com> Date: Wed, 17 Jun 2026 22:26:50 -0400 Subject: [PATCH] fix: guard BluRay duration parse against short log messages --- src/MpvNet/Player.cs | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/MpvNet/Player.cs b/src/MpvNet/Player.cs index 25310545..850367a7 100644 --- a/src/MpvNet/Player.cs +++ b/src/MpvNet/Player.cs @@ -407,10 +407,11 @@ void ProcessBluRayLogMessage(string msg) if (msg.Contains(" duration: ")) { int start = msg.IndexOf(" duration: ") + 11; - BluRayTitles.Add(new TimeSpan( - msg.Substring(start, 2).ToInt(), - msg.Substring(start + 3, 2).ToInt(), - msg.Substring(start + 6, 2).ToInt())); + if (msg.Length >= start + 8) + BluRayTitles.Add(new TimeSpan( + msg.Substring(start, 2).ToInt(), + msg.Substring(start + 3, 2).ToInt(), + msg.Substring(start + 6, 2).ToInt())); } } }