From 1422e5763005e50ce5f7874910e1a130a12091c9 Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Sun, 13 Nov 2016 16:12:13 +0900 Subject: move mrb_str_dup() to mrb_class_path; ref #2470 Class#to_s used to return same string repeatedly, that mean you can modify "class name" by modifying the return value from Class#to_s. --- src/class.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/class.c') diff --git a/src/class.c b/src/class.c index 7097a593a..d044cb68a 100644 --- a/src/class.c +++ b/src/class.c @@ -1539,7 +1539,7 @@ mrb_class_path(mrb_state *mrb, struct RClass *c) } mrb_obj_iv_set(mrb, (struct RObject*)c, classpath, path); } - return path; + return mrb_str_dup(mrb, path); } MRB_API struct RClass * -- cgit v1.2.3