Skip to content

Commit 5283a06

Browse files
committed
Added safeguards for edge cases
1 parent f7a2c32 commit 5283a06

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

src/Views/TextDiffView.axaml.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1145,6 +1145,8 @@ public class SingleSideTextDiffPresenter : ThemedTextDiffPresenter
11451145

11461146
public void ForceSyncScrollOffset()
11471147
{
1148+
if (_scrollViewer == null)
1149+
return;
11481150
if (DataContext is ViewModels.TwoSideTextDiff diff)
11491151
diff.SyncScrollOffset = _scrollViewer?.Offset ?? Vector.Zero;
11501152
}
@@ -1584,7 +1586,7 @@ static TextDiffView()
15841586

15851587
CurrentChangeBlockIdxProperty.Changed.AddClassHandler<TextDiffView>((v, e) =>
15861588
{
1587-
if (v.Editor.Presenter != null)
1589+
if ((int)e.NewValue >= 0 && v.Editor.Presenter != null)
15881590
{
15891591
foreach (var p in v.Editor.Presenter.GetVisualDescendants().OfType<ThemedTextDiffPresenter>())
15901592
{

0 commit comments

Comments
 (0)