diff options
| author | Yukihiro "Matz" Matsumoto <[email protected]> | 2013-04-29 07:47:12 +0900 |
|---|---|---|
| committer | Yukihiro "Matz" Matsumoto <[email protected]> | 2013-04-29 07:47:12 +0900 |
| commit | a1df3fdb0c47dd8f4501c85bf1d50a70ef48ea1f (patch) | |
| tree | 3124e0deaebd6faa8832e94ed7a9f30ab566daa9 /src/gc.c | |
| parent | 5077f9ec8bca9bc5d8c2802d89290415ec1baea0 (diff) | |
| download | mruby-a1df3fdb0c47dd8f4501c85bf1d50a70ef48ea1f.tar.gz mruby-a1df3fdb0c47dd8f4501c85bf1d50a70ef48ea1f.zip | |
fix mrb_string_shared memory leaks
Diffstat (limited to 'src/gc.c')
| -rw-r--r-- | src/gc.c | 5 |
1 files changed, 1 insertions, 4 deletions
@@ -529,10 +529,7 @@ obj_free(mrb_state *mrb, struct RBasic *obj) break; case MRB_TT_STRING: - if (obj->flags & MRB_STR_SHARED) - mrb_str_decref(mrb, ((struct RString*)obj)->aux.shared); - else if ((obj->flags & MRB_STR_STATIC) == 0) - mrb_free(mrb, ((struct RString*)obj)->ptr); + mrb_gc_free_str(mrb, (struct RString*)obj); break; case MRB_TT_RANGE: |
