From 6a4c8e36b5e64d026b172541d5a7a8c1a667c235 Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Mon, 25 Jul 2022 14:44:00 +0900 Subject: [PATCH] bigint.c (udiv): should trim remainder before bit shifting. --- mrbgems/mruby-bigint/core/bigint.c | 1 + 1 file changed, 1 insertion(+) diff --git a/mrbgems/mruby-bigint/core/bigint.c b/mrbgems/mruby-bigint/core/bigint.c index 3ead06c61..6da7b73b4 100644 --- a/mrbgems/mruby-bigint/core/bigint.c +++ b/mrbgems/mruby-bigint/core/bigint.c @@ -465,6 +465,7 @@ udiv(mrb_state *mrb, mpz_t *qq, mpz_t *rr, mpz_t *xx, mpz_t *yy) q.p[j] = qhat; if (j == 0) break; } + x.sz = yy->sz; urshift(mrb, rr, &x, ns); trim(&q); mpz_set(mrb, qq, &q);