summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Zhu <peter@peterzhu.ca>2025-09-16 13:24:53 -0400
committerPeter Zhu <peter@peterzhu.ca>2025-09-17 09:25:17 -0400
commit58ece00dd50ffe92ba142fb51b0adc7d5a356752 (patch)
tree8d79e8c0661723702cc40714fb98419217eb5e8a
parenta38b2753ec9627f9441dbb6bc3b9ceb1473ff804 (diff)
Clear out memory for rb_big_new
-rw-r--r--bignum.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/bignum.c b/bignum.c
index 2e135caf20..054b6c1cc9 100644
--- a/bignum.c
+++ b/bignum.c
@@ -3055,7 +3055,9 @@ bignew_1(VALUE klass, size_t len, int sign)
VALUE
rb_big_new(size_t len, int sign)
{
- return bignew(len, sign != 0);
+ VALUE obj = bignew(len, sign != 0);
+ memset(BIGNUM_DIGITS(obj), 0, len * sizeof(BDIGIT));
+ return obj;
}
VALUE