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;
break;
}
}
if (digit) if (digit)
{ {
multiple->sign *= -1; multiple.sign *= -1;
addnum(&rem, *multiple, radix); addnum(&rem, multiple, radix);
multiple->sign *= -1; multiple.sign *= -1;
} }
rem.exp++; rem.exp++;
*ptrc-- = (MANTTYPE)digit; *ptrc-- = (MANTTYPE)digit;
break;
}
}
} }
cdigits--; cdigits--;