Skip to content

Commit 0e9c21e

Browse files
committed
handle null GreenzoneInvalidated in tasproj recording
this previously hardcrashed the entire program when TAStudio was not open
1 parent 96885ce commit 0e9c21e

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

src/BizHawk.Client.Common/movie/tasproj/TasMovie.Editing.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ public override void Truncate(int frame)
5151

5252
LagLog.RemoveFrom(frame);
5353
TasStateManager.InvalidateAfter(frame);
54-
GreenzoneInvalidated(frame);
54+
GreenzoneInvalidated?.Invoke(frame);
5555
Markers.TruncateAt(frame);
5656

5757
ChangeLog.SetGeneralRedo();

src/BizHawk.Client.Common/movie/tasproj/TasMovie.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ private void InvalidateAfter(int frame)
122122
{
123123
var anyLagInvalidated = LagLog.RemoveFrom(frame);
124124
var anyStateInvalidated = TasStateManager.InvalidateAfter(frame);
125-
GreenzoneInvalidated(frame);
125+
GreenzoneInvalidated?.Invoke(frame);
126126
if (anyLagInvalidated || anyStateInvalidated)
127127
{
128128
Changes = true;
@@ -286,7 +286,7 @@ public override bool ExtractInputLog(TextReader reader, out string errorMessage)
286286
{
287287
LagLog.RemoveFrom(timelineBranchFrame.Value);
288288
TasStateManager.InvalidateAfter(timelineBranchFrame.Value);
289-
GreenzoneInvalidated(timelineBranchFrame.Value);
289+
GreenzoneInvalidated?.Invoke(timelineBranchFrame.Value);
290290
}
291291

292292
return true;

0 commit comments

Comments
 (0)