Fix div-by-zero errors with autoplay

This commit is contained in:
smoogipoo
2020-06-22 20:32:04 +09:00
parent 5c4df2e32c
commit ff2f3a8484
2 changed files with 28 additions and 4 deletions

View File

@ -58,8 +58,12 @@ namespace osu.Game.Screens.Ranking.Statistics
return;
int[] bins = new int[total_timing_distribution_bins];
double binSize = Math.Ceiling(hitEvents.Max(e => Math.Abs(e.TimeOffset)) / timing_distribution_bins);
// Prevent div-by-0 by enforcing a minimum bin size
binSize = Math.Max(1, binSize);
foreach (var e in hitEvents)
{
int binOffset = (int)(e.TimeOffset / binSize);