mirror of
https://github.com/mruby/mruby
synced 2026-06-08 16:11:16 +00:00
Merge pull request #414 from monaka/pr-fix-memory-reak-in-mrb_realloc
Fix a memory leak in mrb_realloc().
This commit is contained in:
@@ -151,13 +151,15 @@ gettimeofday_time(void)
|
||||
void*
|
||||
mrb_realloc(mrb_state *mrb, void *p, size_t len)
|
||||
{
|
||||
p = (mrb->allocf)(mrb, p, len);
|
||||
void *p2;
|
||||
|
||||
if (!p && len > 0 && mrb->heaps) {
|
||||
p2 = (mrb->allocf)(mrb, p, len);
|
||||
|
||||
if (!p2 && len > 0 && mrb->heaps) {
|
||||
mrb_garbage_collect(mrb);
|
||||
p = (mrb->allocf)(mrb, p, len);
|
||||
p2 = (mrb->allocf)(mrb, p, len);
|
||||
}
|
||||
return p;
|
||||
return p2;
|
||||
}
|
||||
|
||||
void*
|
||||
|
||||
Reference in New Issue
Block a user