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

Fix crash due to misordered selection events

This commit is contained in:
Dean Herbert 2020-01-26 19:06:50 +09:00
parent 91aa2ad990
commit 2d74609f50

View File

@ -559,6 +559,14 @@ namespace osu.Game.Screens.Select
{
if (state.NewValue == CarouselItemState.Selected)
{
if (!AllowSelection)
{
// CarouselBeatmap may trigger a state change from OnClick, unaware that it is not allowed to.
// we revert this change here to ensure sanity.
c.State.Value = state.OldValue;
return;
}
selectedBeatmapSet = set;
SelectionChanged?.Invoke(c.Beatmap);