- func_var->name = realloc(func_var->name, strlen(evar->arg->var->name) + sizeof("_set"));
- strcat(func_var->name, "_set");
+
+ smart_str_append_ex(&name, func_var->name, 1);
+ smart_str_appendl_ex(&name, ZEND_STRL("_set"), 1);
+ zend_string_release(func_var->name);
+ func_var->name = smart_str_extract(&name);
+
+ decl->extvar = 1;