From f1863163a82dfb772fb67b419f64264ebd05ecb8 Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Wed, 16 Oct 2024 15:06:53 +0900 Subject: [PATCH] mruby-bigint (uzero_p): avoid signed and unsigned comparison in loop --- mrbgems/mruby-bigint/core/bigint.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/mrbgems/mruby-bigint/core/bigint.c b/mrbgems/mruby-bigint/core/bigint.c index 422969295..94e168b66 100644 --- a/mrbgems/mruby-bigint/core/bigint.c +++ b/mrbgems/mruby-bigint/core/bigint.c @@ -248,9 +248,11 @@ static int uzero_p(mpz_t *x) { if (x->sz == 0) return 1; - for (size_t i=x->sz-1; 0 <= i; i--) + for (size_t i=x->sz-1;; i--) { if (x->p[i] != 0) return 0; + if (i == 0) break; + } return 1; }