From 3fb17ead0649af77a0b83009ae191fda4f28faaf Mon Sep 17 00:00:00 2001 From: smoogipoo Date: Fri, 25 Jan 2019 19:31:52 +0900 Subject: [PATCH] Fix breadcrumbs crash when last screen exits --- osu.Game/Graphics/UserInterface/ScreenBreadcrumbControl.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/osu.Game/Graphics/UserInterface/ScreenBreadcrumbControl.cs b/osu.Game/Graphics/UserInterface/ScreenBreadcrumbControl.cs index a327b401ee..93f4b29431 100644 --- a/osu.Game/Graphics/UserInterface/ScreenBreadcrumbControl.cs +++ b/osu.Game/Graphics/UserInterface/ScreenBreadcrumbControl.cs @@ -30,7 +30,9 @@ namespace osu.Game.Graphics.UserInterface private void onExited(IScreen lastScreen, IScreen newScreen) { - Current.Value = newScreen; + if (newScreen != null) + Current.Value = newScreen; + Items.ToList().SkipWhile(s => s != Current.Value).Skip(1).ForEach(RemoveItem); } }