mirror of
https://github.com/ppy/osu.git
synced 2025-01-28 04:02:57 +08:00
Fix IndexOutOfRangeException
when trying to reverse a zero-length slider
This commit is contained in:
parent
f42b3603b3
commit
55ac942e7a
@ -42,7 +42,7 @@ namespace osu.Game.Rulesets.Objects
|
||||
double[] distinctSegmentEnds = segmentEnds.Distinct().ToArray();
|
||||
|
||||
// Remove control points at the end which do not affect the visual slider path ("invisible" control points).
|
||||
if (Math.Abs(segmentEnds[^1] - segmentEnds[^2]) < 1e-10 && distinctSegmentEnds.Length > 1)
|
||||
if (segmentEnds.Length >= 2 && Math.Abs(segmentEnds[^1] - segmentEnds[^2]) < 1e-10 && distinctSegmentEnds.Length > 1)
|
||||
{
|
||||
int numVisibleSegments = distinctSegmentEnds.Length - 2;
|
||||
var nonInheritedControlPoints = controlPoints.Where(p => p.Type is not null).ToList();
|
||||
|
Loading…
Reference in New Issue
Block a user