in tcl_core.c [264:281]
void set_var(Tcl_Interp* interp, char *var1, char *var2, const char *fmt, ...)
{
char *bptr;
va_list va;
Tcl_Obj *obj;
va_start(va, fmt);
vasprintf(&bptr, fmt, va);
va_end(va);
obj = Tcl_NewStringObj(bptr, -1);
if (Tcl_SetVar2Ex(interp, var1, var2, obj, TCL_LEAVE_ERR_MSG) == NULL) {
ap_log_error(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, 0, NULL, "Tcl_SetVarEx2(%s, %s, %s): %s", var1, var2 ? var2 : "NULL", bptr, Tcl_GetStringResult(interp));
}
free(bptr);
}