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)) while (cdigits++ < thismax && !zernum(rem))
{ {
digit = radix - 1; digit = radix - 1;
NUMBER* multiple;
for (auto& num : numberList) for (auto& num : numberList)
{ {
if (!lessnum(rem, num) || !--digit) 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; break;
} }
} }
if (digit)
{
multiple->sign *= -1;
addnum(&rem, *multiple, radix);
multiple->sign *= -1;
}
rem.exp++;
*ptrc-- = (MANTTYPE)digit;
} }
cdigits--; cdigits--;