diff --git a/src/libraries/System.Runtime.Numerics/src/System/Numerics/BigInteger.cs b/src/libraries/System.Runtime.Numerics/src/System/Numerics/BigInteger.cs index aa6389fcf94c8f..4f5c74ce8c0e16 100644 --- a/src/libraries/System.Runtime.Numerics/src/System/Numerics/BigInteger.cs +++ b/src/libraries/System.Runtime.Numerics/src/System/Numerics/BigInteger.cs @@ -918,12 +918,11 @@ public static BigInteger DivRem(BigInteger dividend, BigInteger divisor, out Big { int size = dividend._bits.Length; Span quotient = RentedBuffer.Create(size, out RentedBuffer quotientBuffer); + using var _ = quotientBuffer; // may throw DivideByZeroException BigIntegerCalculator.Divide(dividend._bits, NumericsHelpers.Abs(divisor._sign), quotient, out nuint rest); - quotientBuffer.Dispose(); - remainder = dividend._sign < 0 ? -(long)rest : (long)rest; return new BigInteger(quotient, (dividend._sign < 0) ^ (divisor._sign < 0)); }