[poincare] Fix problem in RationalNode::setDigits

This commit is contained in:
Léa Saviot
2018-08-13 12:23:37 +02:00
parent 37c9c34c4f
commit e2dfc6f8cb

View File

@@ -18,8 +18,9 @@ void RationalNode::setDigits(native_uint_t * numeratorDigits, size_t numeratorSi
m_negative = negative;
m_numberOfDigitsNumerator = numeratorSize;
m_numberOfDigitsDenominator = denominatorSize;
memcpy(m_digits, numeratorDigits, numeratorSize*sizeof(native_uint_t));
memcpy(m_digits + m_numberOfDigitsNumerator, denominatorDigits, denominatorSize*sizeof(native_uint_t));
size_t numeratorCopySize = numeratorSize*sizeof(native_uint_t);
memcpy(m_digits, numeratorDigits, numeratorCopySize);
memcpy(m_digits + numeratorCopySize, denominatorDigits, denominatorSize*sizeof(native_uint_t));
}
RationalNode * RationalNode::FailedAllocationStaticNode() {