summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ext/fiddle/fiddle.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/ext/fiddle/fiddle.c b/ext/fiddle/fiddle.c
index 9f3d1537d6..bb6b1070d3 100644
--- a/ext/fiddle/fiddle.c
+++ b/ext/fiddle/fiddle.c
@@ -47,8 +47,9 @@ static VALUE
rb_fiddle_malloc(VALUE self, VALUE size)
{
void *ptr;
-
- ptr = (void*)ruby_xmalloc(NUM2SIZET(size));
+ size_t sizet = NUM2SIZET(size);
+ ptr = (void*)ruby_xmalloc(sizet);
+ memset(ptr, 0, sizet);
return PTR2NUM(ptr);
}