if (da->parent && da->parent->flags.is_unknown) {
parent = fr_dict_attr_unknown_copy(n, da->parent);
if (!parent) {
+ error:
talloc_free(n);
return NULL;
}
/*
* Initialize the rest of the fields.
*/
- dict_attr_init(&n, parent, da->name, da->attr, type, &(dict_attr_args_t){ .flags = &flags });
+ if (dict_attr_init(&n, parent, da->name, da->attr, type, &(dict_attr_args_t){ .flags = &flags }) < 0) {
+ goto error;
+ }
if (type != FR_TYPE_OCTETS) dict_attr_ext_copy_all(&n, da);
DA_VERIFY(n);