- arg->var->name = malloc(7);
- snprintf(arg->var->name, 6, "arg%zu", i);
- arg->var->fqn = strdup(arg->var->name);
+ smart_str name = {0};
+
+ smart_str_appendl_ex(&name, ZEND_STRL("arg"), 1);
+ smart_str_append_unsigned_ex(&name, i, 1);
+
+ arg->var->name = smart_str_extract(&name);
+ arg->var->fqn = zend_string_copy(arg->var->name);