From 47b5d10da555d166d300c247513be98d2065aa2d Mon Sep 17 00:00:00 2001 From: Daniel <29778928+MatDaniel@users.noreply.github.com> Date: Mon, 24 May 2021 18:16:11 +0200 Subject: [PATCH] fixed stack overflow exception at pow 0 --- src/bigint.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/bigint.cpp b/src/bigint.cpp index 88344f9..0b6a4a2 100644 --- a/src/bigint.cpp +++ b/src/bigint.cpp @@ -232,6 +232,7 @@ Bigint &Bigint::operator*=(int const &b) //Power Bigint Bigint::pow(int const &power, std::map &lookup) { + if (power == 0) return Bigint { 1 }; if (power == 1) return *this; if (lookup.count(power)) return lookup[power];