summaryrefslogtreecommitdiffhomepage
path: root/src/gc.c
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2013-05-26 21:27:16 +0900
committerYukihiro "Matz" Matsumoto <[email protected]>2013-05-26 21:27:16 +0900
commit7b8ae1b8b64c281d983723d2c127f5713ad6e640 (patch)
tree11f5833e6d9f3c2618cd192cd2e651b5eebba652 /src/gc.c
parent6557ee938a5404b31b064f08c58bb54dfc0ac468 (diff)
parentec3a5f33ba8b52fc9d5ee21cdb0a689622608f98 (diff)
downloadmruby-7b8ae1b8b64c281d983723d2c127f5713ad6e640.tar.gz
mruby-7b8ae1b8b64c281d983723d2c127f5713ad6e640.zip
Merge branch 'master' of github.com:mruby/mruby
Diffstat (limited to 'src/gc.c')
-rw-r--r--src/gc.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/gc.c b/src/gc.c
index 00ddadffc..6419726eb 100644
--- a/src/gc.c
+++ b/src/gc.c
@@ -530,10 +530,16 @@ obj_free(mrb_state *mrb, struct RBasic *obj)
case MRB_TT_TRUE:
case MRB_TT_FIXNUM:
case MRB_TT_SYMBOL:
- case MRB_TT_FLOAT:
/* cannot happen */
return;
+ case MRB_TT_FLOAT:
+#ifdef MRB_WORD_BOXING
+ break;
+#else
+ return;
+#endif
+
case MRB_TT_OBJECT:
mrb_gc_free_iv(mrb, (struct RObject*)obj);
break;