Преглед на файлове

Adding overflow check to Range.

Bart De Smet преди 8 години
родител
ревизия
106df57bb5
променени са 1 файла, в които са добавени 4 реда и са изтрити 0 реда
  1. 4 0
      Ix.NET/Source/System.Linq.Async/System/Linq/Operators/Range.cs

+ 4 - 0
Ix.NET/Source/System.Linq.Async/System/Linq/Operators/Range.cs

@@ -16,6 +16,10 @@ namespace System.Linq
             if (count < 0)
                 throw new ArgumentOutOfRangeException(nameof(count));
 
+            var end = (long)start + count - 1L;
+            if (count < 0 || end > int.MaxValue)
+                throw new ArgumentOutOfRangeException(nameof(count));
+
             if (count == 0)
                 return Empty<int>();