mirror of
https://github.com/mruby/mruby
synced 2026-06-08 16:11:16 +00:00
Revert "Free the original pointer if realloc failed."
This reverts commit 9cdf439db5.
This commit is contained in:
@@ -225,9 +225,14 @@ mrb_realloc(mrb_state *mrb, void *p, size_t len)
|
||||
p2 = mrb_realloc_simple(mrb, p, len);
|
||||
if (len == 0) return p2;
|
||||
if (p2 == NULL) {
|
||||
mrb_free(mrb, p);
|
||||
mrb->gc.out_of_memory = TRUE;
|
||||
mrb_raise_nomemory(mrb);
|
||||
if (mrb->gc.out_of_memory) {
|
||||
mrb_raise_nomemory(mrb);
|
||||
/* mrb_panic(mrb); */
|
||||
}
|
||||
else {
|
||||
mrb->gc.out_of_memory = TRUE;
|
||||
mrb_raise_nomemory(mrb);
|
||||
}
|
||||
}
|
||||
else {
|
||||
mrb->gc.out_of_memory = FALSE;
|
||||
|
||||
Reference in New Issue
Block a user