From 4d20d1a406c7710d7f3afe5f9baf8045f71903a0 Mon Sep 17 00:00:00 2001 From: Tom Poole Date: Tue, 6 Mar 2018 17:50:11 +0000 Subject: [PATCH] Fixed an issue reading BigInteger ranges beyond the highest set bit --- modules/juce_core/maths/juce_BigInteger.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/juce_core/maths/juce_BigInteger.cpp b/modules/juce_core/maths/juce_BigInteger.cpp index 609b69d1e8..9d336d2f12 100644 --- a/modules/juce_core/maths/juce_BigInteger.cpp +++ b/modules/juce_core/maths/juce_BigInteger.cpp @@ -221,7 +221,7 @@ int64 BigInteger::toInt64() const noexcept BigInteger BigInteger::getBitRange (int startBit, int numBits) const { BigInteger r; - numBits = jmin (numBits, getHighestBit() + 1 - startBit); + numBits = jmax (0, jmin (numBits, getHighestBit() + 1 - startBit)); auto* destValues = r.ensureSize (sizeNeededToHold (numBits)); r.highestBit = numBits;