diff options
| author | Corey Powell <[email protected]> | 2015-07-14 09:44:04 -0500 |
|---|---|---|
| committer | Corey Powell <[email protected]> | 2015-07-14 09:44:04 -0500 |
| commit | eb172c28d79b4fdf978e78fc7e929caa855dd29b (patch) | |
| tree | 8303b34616c782fda76cef4c66a87b1cbd33b65c /src/class.c | |
| parent | f0e920baf07e17fd1073566d7e9605f9192d766d (diff) | |
| download | mruby-eb172c28d79b4fdf978e78fc7e929caa855dd29b.tar.gz mruby-eb172c28d79b4fdf978e78fc7e929caa855dd29b.zip | |
Applied gc patch to fix ORIGIN ICLASS method table leak
Based on the gc patch by ko1
https://github.com/ruby/ruby/commit/5922c954614e5947a548780bb3b894626affe6dd
Diffstat (limited to 'src/class.c')
| -rw-r--r-- | src/class.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/class.c b/src/class.c index 14d81495e..58742299b 100644 --- a/src/class.c +++ b/src/class.c @@ -856,6 +856,7 @@ mrb_prepend_module(mrb_state *mrb, struct RClass *c, struct RClass *m) origin = c->origin; if (origin == c) { origin = (struct RClass*)mrb_obj_alloc(mrb, MRB_TT_ICLASS, c); + origin->flags |= MRB_FLAG_IS_ORIGIN; origin->origin = origin; origin->super = c->super; c->super = origin; |
