From bbf4423f4cb8c32c8a1501da456bbb11df7960d4 Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Sat, 9 Apr 2022 18:21:45 +0900 Subject: [PATCH] bigint.c: `y->sz > 2` can be fit in `mrb_int`. --- src/bigint.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/bigint.c b/src/bigint.c index 136c0c78b..c02fbca3d 100644 --- a/src/bigint.c +++ b/src/bigint.c @@ -28,9 +28,8 @@ mpz_init(mrb_state *mrb, mpz_t *s) static void mpz_init_set(mrb_state *mrb, mpz_t *s, mpz_t *t) { - int i; s->p = (mp_limb*)mrb_malloc(mrb, sizeof(mp_limb) * t->sz); - for (i=0;i < t->sz ; i++) + for (size_t i=0;i < t->sz ; i++) (s->p)[i] = (t->p)[i]; s->sn = t->sn; @@ -728,7 +727,7 @@ mpz_get_int(mpz_t *y, mrb_int *v) if (y->sn == 0) { i = 0; } - else if (y->sz > 2 || y->p[1] > 1) { + else if (digits(y) > 2 || y->p[1] > 1) { return FALSE; } else {