Replace pointer with reference in _divnum (num.cpp)

This commit is contained in:
fwcd 2019-04-11 03:13:49 +02:00
commit 161f14a9ea

View file

@ -427,24 +427,24 @@ void _divnum( NUMBER *pa, const NUMBER &b, uint32_t radix, int32_t precision)
while (cdigits++ < thismax && !zernum(rem))
{
digit = radix - 1;
NUMBER* multiple;
for (auto& num : numberList)
{
if (!lessnum(rem, num) || !--digit)
{
multiple = &num;
auto& multiple = num;
if (digit)
{
multiple.sign *= -1;
addnum(&rem, multiple, radix);
multiple.sign *= -1;
}
rem.exp++;
*ptrc-- = (MANTTYPE)digit;
break;
}
}
if (digit)
{
multiple->sign *= -1;
addnum(&rem, *multiple, radix);
multiple->sign *= -1;
}
rem.exp++;
*ptrc-- = (MANTTYPE)digit;
}
cdigits--;