From 7a7df647f39926b450efc5cd3f7e6299fcb33ef7 Mon Sep 17 00:00:00 2001 From: Felix Raimundo Date: Tue, 5 Apr 2016 13:01:42 +0200 Subject: [PATCH] Fix the printing of integers. Because yes, multiples of 10 would not print... Change-Id: Id58305086d499eb091ea5612fedcc5ec6f25c415 --- poincare/src/integer.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/poincare/src/integer.cpp b/poincare/src/integer.cpp index 78de87385..0babef6bd 100644 --- a/poincare/src/integer.cpp +++ b/poincare/src/integer.cpp @@ -326,7 +326,8 @@ ExpressionLayout * Integer::createLayout() { Integer base = Integer(10); Division d = Division(*this, base); int size = 0; - while (!(d.m_remainder == Integer((native_int_t)0))) { + while (!(d.m_remainder == Integer((native_int_t)0) && + d.m_quotient == Integer((native_int_t)0))) { assert(size<255); //TODO: malloc an extra buffer char c = char_from_digit(d.m_remainder.m_digits[0]); buffer[size++] = c;