From: Alan T. DeKok Date: Tue, 11 May 2021 12:28:53 +0000 (-0400) Subject: pass ref to dict alloc function X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=47aa1b10dd2e6fdf9bd4170ff6567474ab8fcaae;p=thirdparty%2Ffreeradius-server.git pass ref to dict alloc function --- diff --git a/src/lib/util/dict_tokenize.c b/src/lib/util/dict_tokenize.c index 7a658ebe4cd..fd8dbbfa58f 100644 --- a/src/lib/util/dict_tokenize.c +++ b/src/lib/util/dict_tokenize.c @@ -601,27 +601,11 @@ static int dict_read_process_alias(dict_tokenize_ctx_t *ctx, char **argv, int ar * actually get returned "ref". */ self = dict_attr_alloc(ctx->dict->pool, parent, argv[0], da->attr, da->type, - &(dict_attr_args_t){ .flags = &da->flags }); + &(dict_attr_args_t){ .flags = &da->flags, .ref = da }); if (unlikely(!self)) return -1; self->dict = ctx->dict; - /* - * Allocate room for the reference. - */ - if (dict_attr_ext_alloc(&self, FR_DICT_ATTR_EXT_REF) < 0) { - fr_strerror_const("Internal allocating reference"); - goto error; - } - - /* - * Then set the reference. - */ - if (dict_attr_ref_set(self, da) < 0) { - fr_strerror_const("Internal error storing reference"); - goto error; - } - fr_assert(fr_dict_attr_ref(self) == da); namespace = dict_attr_namespace(parent);