Check before retrieving struct RRange pointer; fix #3320

range->edges may be NULL for example when #initialize_copy removed.
This commit is contained in:
Yukihiro "Matz" Matsumoto
2016-12-03 12:27:48 +09:00
parent 9776150263
commit 79a621dd73
3 changed files with 30 additions and 18 deletions
+2 -1
View File
@@ -25,7 +25,8 @@ struct RRange {
mrb_bool excl : 1;
};
#define mrb_range_ptr(v) ((struct RRange*)(mrb_ptr(v)))
MRB_API struct RRange* mrb_range_ptr(mrb_state *mrb, mrb_value v);
#define mrb_range_raw_ptr(v) ((struct RRange*)mrb_ptr(v))
#define mrb_range_value(p) mrb_obj_value((void*)(p))
/*