filename, *lineno);
return -1;
}
- nextcs->item.filename = filename;
+ nextcs->item.filename = talloc_strdup(nextcs, filename);
nextcs->item.lineno = *lineno;
slen = fr_condition_tokenize(nextcs, cf_sectiontoitem(nextcs), ptr, &cond, &error, FR_COND_TWO_PASS);
do_set:
cpn = cf_pair_alloc(this, buf1, value, t2, t3);
if (!cpn) return -1;
- cpn->item.filename = filename;
+ cpn->item.filename = talloc_strdup(cpn, filename);
cpn->item.lineno = *lineno;
cf_item_add(this, &(cpn->item));
continue;
return -1;
}
- css->item.filename = filename;
+ css->item.filename = talloc_strdup(css, filename);
css->item.lineno = *lineno;
cf_item_add(this, &(css->item));
return -1;
}
- if (!cs->item.filename) cs->item.filename = filename;
+ if (!cs->item.filename) cs->item.filename = talloc_strdup(cs, filename);
/*
* Read the section. It's OK to have EOF without a