From 73757837033ff048d120b4d3a18ba65b65bf03e9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89milie=20Feral?= Date: Thu, 16 Aug 2018 16:30:30 +0200 Subject: [PATCH] [poincare] Fix digit(0) of Integer(0) --- poincare/include/poincare/integer.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/poincare/include/poincare/integer.h b/poincare/include/poincare/integer.h index 49bf1021a..be017d6fe 100644 --- a/poincare/include/poincare/integer.h +++ b/poincare/include/poincare/integer.h @@ -30,7 +30,11 @@ friend class Integer; friend class Rational; public: // Getters - uint32_t digit(int i) const { assert(i < m_numberOfDigits); return digits()[i]; } + uint32_t digit(int i) const { + if (i == 0 && m_numberOfDigits == 0) { return 0; } + assert(i < m_numberOfDigits); + return digits()[i]; + } size_t numberOfDigits() const { return m_numberOfDigits; } // Layout