1
0
mirror of https://github.com/ppy/osu.git synced 2025-01-28 04:02:57 +08:00

Fix possible nullref when exiting song select too fast

This commit is contained in:
smoogipoo 2021-06-08 17:03:46 +09:00
parent e3cb6f45f5
commit 7fa0ac6ed7
2 changed files with 9 additions and 1 deletions

View File

@ -152,6 +152,14 @@ namespace osu.Game.Tests.Visual.Navigation
AddUntilStep("wait for track", () => !Game.MusicController.CurrentTrack.IsDummyDevice && Game.MusicController.IsPlaying);
}
[Test]
public void TestPushSongSelectAndPressBackButtonImmediately()
{
AddStep("push song select", () => Game.ScreenStack.Push(new TestPlaySongSelect()));
AddStep("press back button", () => Game.ChildrenOfType<BackButton>().First().Action());
AddWaitStep("wait two frame", 2);
}
[Test]
public void TestExitSongSelectWithClick()
{

View File

@ -665,7 +665,7 @@ namespace osu.Game.Screens.Select
public override bool OnBackButton()
{
if (ModSelect.State.Value == Visibility.Visible)
if (ModSelect?.State.Value == Visibility.Visible)
{
ModSelect.Hide();
return true;