Skip to content

Commit

Permalink
(GH-4013) Fix NullReferenceException in WindowsSettingBehavior
Browse files Browse the repository at this point in the history
  • Loading branch information
punker76 committed Feb 28, 2021
1 parent 7171d3a commit 1fe3a59
Showing 1 changed file with 16 additions and 2 deletions.
18 changes: 16 additions & 2 deletions src/MahApps.Metro/Behaviors/WindowsSettingBehavior.cs
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,14 @@ private void AssociatedObject_SourceInitialized(object sender, EventArgs e)
window.Closed += this.AssociatedObject_Closed;

// This operation must be thread safe
Application.Current?.BeginInvoke(() => Application.Current.SessionEnding += this.CurrentApplicationSessionEnding);
window.BeginInvoke(() =>
{
var application = Application.Current;
if (application != null)
{
application.SessionEnding += this.CurrentApplicationSessionEnding;
}
});
}

private void AssociatedObject_Closing(object sender, System.ComponentModel.CancelEventArgs e)
Expand Down Expand Up @@ -93,7 +100,14 @@ private void CleanUp(string fromWhere)
window.SourceInitialized -= this.AssociatedObject_SourceInitialized;

// This operation must be thread safe
Application.Current?.BeginInvoke(() => Application.Current.SessionEnding -= this.CurrentApplicationSessionEnding);
window.BeginInvoke(() =>
{
var application = Application.Current;
if (application != null)
{
application.SessionEnding -= this.CurrentApplicationSessionEnding;
}
});
}

#pragma warning disable 618
Expand Down

0 comments on commit 1fe3a59

Please sign in to comment.