- func_var->name = realloc(func_var->name, strlen(evar->arg->var->name) + sizeof("_set"));
- strcat(func_var->name, "_set");
+ zend_string_release(type_str);
+
+ func_var->pointer_level = 0;
+ func_var->array_size = 0;
+
+ 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 = zend_new_interned_string(smart_str_extract(&name));
+
+ decl->extvar = 1;