LibCrypto: Fix to_base10() for zero-value BigIntegers

All the magic is happening in a "while != 0" loop, so we ended up with
an empty string for zero-value BigIntegers. Now we just check that
upfront and return early.
This commit is contained in:
Linus Groh 2020-06-05 14:28:53 +01:00 committed by Andreas Kling
parent 5b88aa8e96
commit 75b4cc13a0

View file

@ -80,6 +80,9 @@ UnsignedBigInteger UnsignedBigInteger::from_base10(const String& str)
String UnsignedBigInteger::to_base10() const
{
if (*this == UnsignedBigInteger { 0 })
return "0";
StringBuilder builder;
UnsignedBigInteger temp(*this);
UnsignedBigInteger quotient;