summaryrefslogtreecommitdiffhomepage
path: root/src/gc.c
diff options
context:
space:
mode:
authorMasamitsu MURASE <[email protected]>2013-01-13 19:30:25 +0900
committerMasamitsu MURASE <[email protected]>2013-01-13 22:04:45 +0900
commitf9b836a677574f381bacfb80c50842a6ef9ef72f (patch)
treed212c242419de03b2827b084a8be2af13cb6e559 /src/gc.c
parent9614f134879f58ee3532e3e7dd4d75814fbc73ee (diff)
downloadmruby-f9b836a677574f381bacfb80c50842a6ef9ef72f.tar.gz
mruby-f9b836a677574f381bacfb80c50842a6ef9ef72f.zip
Initialize edges of RRange.
Diffstat (limited to 'src/gc.c')
-rw-r--r--src/gc.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/gc.c b/src/gc.c
index b3e4b291c..8999727d0 100644
--- a/src/gc.c
+++ b/src/gc.c
@@ -455,8 +455,10 @@ gc_mark_children(mrb_state *mrb, struct RBasic *obj)
{
struct RRange *r = (struct RRange*)obj;
- mrb_gc_mark_value(mrb, r->edges->beg);
- mrb_gc_mark_value(mrb, r->edges->end);
+ if (r->edges) {
+ mrb_gc_mark_value(mrb, r->edges->beg);
+ mrb_gc_mark_value(mrb, r->edges->end);
+ }
}
break;