reduce calling of strlen(); #301

This commit is contained in:
Yukihiro Matsumoto
2012-06-21 16:22:29 +09:00
parent d105ea496f
commit a70c4e0c79
6 changed files with 25 additions and 23 deletions
+4 -3
View File
@@ -542,16 +542,17 @@ nosplat(node *t)
static mrb_sym
attrsym(codegen_scope *s, mrb_sym a)
{
const char *name = mrb_sym2name(s->mrb, a);
const char *name;
int len;
char *name2;
size_t len = strlen(name);
name = mrb_sym2name(s->mrb, a, &len);
name2 = codegen_palloc(s, len+1);
strcpy(name2, name);
name2[len] = '=';
name2[len+1] = '\0';
return mrb_intern(s->mrb, name2);
return mrb_intern2(s->mrb, name2, len+1);
}
static int