From 87dd32eeaccca680b2349311b7eda702d8a5a487 Mon Sep 17 00:00:00 2001
From: feos <feos-theos@yandex.ru>
Date: Mon, 5 Oct 2015 00:24:41 +0300
Subject: [PATCH] tastudio: found another bomb set by picking branch states by
 index. two actually.

---
 BizHawk.Client.Common/movie/tasproj/TasStateManager.cs | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs b/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs
index 9811f9d2e4..8b13eb284a 100644
--- a/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs
+++ b/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs
@@ -289,7 +289,7 @@ namespace BizHawk.Client.Common
 				return _movie.Markers.IsMarker(States[frame].Frame + 1);
 			else
 			{
-				if (_movie.GetBranch(branch).Markers == null)
+				if (_movie.GetBranch(_movie.BranchIndexByHash(branch)).Markers == null)
 					return _movie.Markers.IsMarker(States[frame].Frame + 1);
 				else
 					return _movie.GetBranch(branch).Markers.Any(m => m.Frame + 1 == frame);
@@ -727,7 +727,10 @@ namespace BizHawk.Client.Common
 			if (!States.ContainsValue(s))
 			{
 				if (BranchStates.ContainsKey(s.Frame))
-					ret.Y = BranchStates[s.Frame].Values.IndexOf(s);
+				{
+					int index = BranchStates[s.Frame].Values.IndexOf(s);
+					ret.Y = BranchStates[s.Frame].Keys.ElementAt(index);
+				}
 				if (ret.Y == -1)
 					return new Point(-1, -2);
 			}