char buff[4096];
char *p = buff;
- tmpl_t empty, *vpt = NULL, *vpt_p = NULL;
+ tmpl_t *empty, *vpt = NULL, *vpt_p = NULL;
ssize_t slen;
bool with_delim;
tmpl_str = cf_pair_value(cp);
if (!tmpl_str || (tmpl_str[0] == '\0')) {
RDEBUG2("Path \"%s\" resolves to an empty config pair", p);
- vpt_p = tmpl_init_shallow(&empty, TMPL_TYPE_DATA, T_DOUBLE_QUOTED_STRING, "", 0, NULL);
- fr_value_box_init_null(&empty.data.literal);
- fr_value_box_strdup_shallow(&empty.data.literal, NULL, "", false);
+ empty = talloc(frame_ctx, tmpl_t);
+ vpt_p = tmpl_init_shallow(empty, TMPL_TYPE_DATA, T_DOUBLE_QUOTED_STRING, "", 0, NULL);
+ fr_value_box_init_null(&empty->data.literal);
+ fr_value_box_strdup_shallow(&empty->data.literal, NULL, "", false);
goto build_vector;
}