From cfea0c28a045790388aedf53f1c9a5c43a683dd2 Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Wed, 20 Jul 2022 14:39:05 +0900 Subject: [PATCH] bigint.c (digits): check zero length bigint. --- mrbgems/mruby-bigint/core/bigint.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/mrbgems/mruby-bigint/core/bigint.c b/mrbgems/mruby-bigint/core/bigint.c index 5d91c0673..b8dc4487b 100644 --- a/mrbgems/mruby-bigint/core/bigint.c +++ b/mrbgems/mruby-bigint/core/bigint.c @@ -90,6 +90,8 @@ static size_t digits(mpz_t *x) { size_t i; + + if (x->sz == 0) return 0; for (i = (x->sz) - 1; (x->p)[i] == 0 ; i--) if (i == 0) break; return i+1;