diff --git a/mrbgems/mruby-bigint/core/bigint.c b/mrbgems/mruby-bigint/core/bigint.c index ce502c520..7116aaa36 100644 --- a/mrbgems/mruby-bigint/core/bigint.c +++ b/mrbgems/mruby-bigint/core/bigint.c @@ -2755,6 +2755,9 @@ mpz_to_s_dc(mpz_ctx_t *ctx, char *s, mpz_t *x) /* Do the recursive conversion */ mpz_to_s_dc_recur(ctx, s, &tmp, num_digits, pow5, num_powers, &scratch); + /* Null-terminate the string */ + s[num_digits] = '\0'; + mrb->jmp = prev_jmp; } MRB_CATCH(&c_jmp) { mrb->jmp = prev_jmp;