summaryrefslogtreecommitdiffhomepage
path: root/src/gc.c
diff options
context:
space:
mode:
authormattn <[email protected]>2013-03-01 14:42:42 +0900
committermattn <[email protected]>2013-03-01 14:42:42 +0900
commit261efd8e9dc3bdaf4438797a9cdb34f7792a5639 (patch)
tree2a3b8b19d045089479fbfcece1e1318f17c32223 /src/gc.c
parent4c4cf0a4ce738fde01a047194b52a5389b400e89 (diff)
parent138ecf4723078cf8ef4342fb3995db23003eff01 (diff)
downloadmruby-261efd8e9dc3bdaf4438797a9cdb34f7792a5639.tar.gz
mruby-261efd8e9dc3bdaf4438797a9cdb34f7792a5639.zip
Merge branch 'master' into pluggable_struct
Diffstat (limited to 'src/gc.c')
-rw-r--r--src/gc.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/gc.c b/src/gc.c
index 7d9d80139..ae47de025 100644
--- a/src/gc.c
+++ b/src/gc.c
@@ -310,7 +310,7 @@ mrb_free_heap(mrb_state *mrb)
static void
gc_protect(mrb_state *mrb, struct RBasic *p)
{
- if (mrb->arena_idx > MRB_ARENA_SIZE) {
+ if (mrb->arena_idx >= MRB_ARENA_SIZE) {
/* arena overflow error */
mrb->arena_idx = MRB_ARENA_SIZE - 4; /* force room in arena */
mrb_raise(mrb, E_RUNTIME_ERROR, "arena overflow error");