From 2488375a3508f6a29f6a5e16d25bf023c1577972 Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Sat, 6 Jul 2024 23:05:39 +0900 Subject: [PATCH] mruby-bigint (mpz_mod): move mpz_init() to avoid memory leak --- mrbgems/mruby-bigint/core/bigint.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/mrbgems/mruby-bigint/core/bigint.c b/mrbgems/mruby-bigint/core/bigint.c index ab730fab9..bb33495ef 100644 --- a/mrbgems/mruby-bigint/core/bigint.c +++ b/mrbgems/mruby-bigint/core/bigint.c @@ -620,11 +620,12 @@ mpz_mod(mrb_state *mrb, mpz_t *r, mpz_t *x, mpz_t *y) { mpz_t q; short sn = x->sn; - mpz_init(mrb, &q); + if (x->sn == 0) { zero(r); return; } + mpz_init(mrb, &q); udiv(mrb, &q, r, x, y); r->sn = sn; if (uzero(r))