[poincare] Integer: avoid invalid read

This commit is contained in:
Émilie Feral
2018-09-14 18:07:58 +02:00
parent a4d79332ea
commit 257194507c

View File

@@ -484,7 +484,7 @@ Integer Integer::multiplication(const Integer & a, const Integer & b, bool oneDi
}
}
}
while (digits[size-1] == 0 && size>0) {
while (size>0 && digits[size-1] == 0) {
size--;
}
return Integer(digits, size, a.m_negative != b.m_negative, oneDigitOverflow);
@@ -541,7 +541,7 @@ Integer Integer::usum(const Integer & a, const Integer & b, bool subtract, bool
}
}
size = min(size, k_maxNumberOfDigits+oneDigitOverflow);
while (digits[size-1] == 0 && size>0) {
while (size>0 && digits[size-1] == 0) {
size--;
}
return Integer(digits, size, false, oneDigitOverflow);