summaryrefslogtreecommitdiffhomepage
path: root/src/symbol.c
diff options
context:
space:
mode:
authorcremno <[email protected]>2014-04-14 00:58:34 +0200
committercremno <[email protected]>2014-04-14 00:58:34 +0200
commit649081661a8f7a952b9386a63fe7271f3432f627 (patch)
treebaf6c159577f873107fe421b57dfa122ca2dfd76 /src/symbol.c
parent65678f11b427e11c33ffef5ba7adabd87bd4f530 (diff)
downloadmruby-649081661a8f7a952b9386a63fe7271f3432f627.tar.gz
mruby-649081661a8f7a952b9386a63fe7271f3432f627.zip
reduce RSTRING_PTR usage
Diffstat (limited to 'src/symbol.c')
-rw-r--r--src/symbol.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/symbol.c b/src/symbol.c
index 7206778d6..1b106ad98 100644
--- a/src/symbol.c
+++ b/src/symbol.c
@@ -394,15 +394,17 @@ sym_inspect(mrb_state *mrb, mrb_value sym)
const char *name;
mrb_int len;
mrb_sym id = mrb_symbol(sym);
+ char *sp;
name = mrb_sym2name_len(mrb, id, &len);
str = mrb_str_new(mrb, 0, len+1);
- RSTRING_PTR(str)[0] = ':';
- memcpy(RSTRING_PTR(str)+1, name, len);
+ sp = RSTRING_PTR(str);
+ sp[0] = ':';
+ memcpy(sp+1, name, len);
if (!symname_p(name) || strlen(name) != len) {
str = mrb_str_dump(mrb, str);
- RSTRING_PTR(str)[0] = ':';
- RSTRING_PTR(str)[1] = '"';
+ sp[0] = ':';
+ sp[1] = '"';
}
return str;
}