From 7dbbd774076a99e7afc7e9b3ba27f9feac1bfa4b Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Wed, 31 May 2017 23:01:04 +0900 Subject: Revert 4566c80; fix #3679 The patch deallocate the memory in `mrb_default_allocf` but that hinders GC in `mrb_realloc`. --- src/state.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'src/state.c') diff --git a/src/state.c b/src/state.c index a02e73f54..0be5a184a 100644 --- a/src/state.c +++ b/src/state.c @@ -52,13 +52,13 @@ mrb_open_core(mrb_allocf f, void *ud) void* mrb_default_allocf(mrb_state *mrb, void *p, size_t size, void *ud) { - void *p2; - - if (size == 0 || (p2 = realloc(p, size)) == NULL) { + if (size == 0) { free(p); return NULL; } - return p2; + else { + return realloc(p, size); + } } struct alloca_header { -- cgit v1.2.3