summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorMasamitsu MURASE <[email protected]>2012-06-24 17:29:41 +0900
committerMasamitsu MURASE <[email protected]>2012-06-24 17:29:41 +0900
commit9a1f58874953e37af538a8fde3792817a88e4e1c (patch)
tree883d5266ba9e8d50fe18a3a3769f035243d5b492
parent6d3b35e064ce46cc97530a4fc41e64e28c555c1a (diff)
downloadmruby-9a1f58874953e37af538a8fde3792817a88e4e1c.tar.gz
mruby-9a1f58874953e37af538a8fde3792817a88e4e1c.zip
Modify obj_free to free instances of Struct.
-rw-r--r--src/gc.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/gc.c b/src/gc.c
index a7537a015..23d22765c 100644
--- a/src/gc.c
+++ b/src/gc.c
@@ -502,6 +502,12 @@ obj_free(mrb_state *mrb, struct RBasic *obj)
mrb_free(mrb, ((struct RRange*)obj)->edges);
break;
+#ifdef ENABLE_STRUCT
+ case MRB_TT_STRUCT:
+ mrb_free(mrb, ((struct RStruct*)obj)->ptr);
+ break;
+#endif
+
case MRB_TT_DATA:
{
struct RData *d = (struct RData*)obj;