]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Always initialise count and multi_index
authorArran Cudbard-Bell <a.cudbardb@freeradius.org>
Sat, 25 Nov 2023 01:33:06 +0000 (19:33 -0600)
committerArran Cudbard-Bell <a.cudbardb@freeradius.org>
Sat, 25 Nov 2023 01:33:06 +0000 (19:33 -0600)
src/lib/unlang/call_env.c

index 08b58470b1831d4886c8fb1891987f0b2ffcd20b..73e9b74bb5705fcb21c9567887bed5d2705f5f9c 100644 (file)
@@ -339,7 +339,7 @@ int call_env_parsed_valid(call_env_parsed_t const *parsed, CONF_ITEM const *ci,
 static int call_env_parse(TALLOC_CTX *ctx, call_env_parsed_head_t *parsed, char const *name, fr_dict_t const *namespace,
                          CONF_SECTION const *cs, call_env_parser_t const *rule) {
        CONF_PAIR const         *cp, *next;
-       call_env_parsed_t       *call_env_parsed;
+       call_env_parsed_t       *call_env_parsed = NULL;
        ssize_t                 count, multi_index;
        fr_type_t               type;
 
@@ -363,6 +363,9 @@ static int call_env_parse(TALLOC_CTX *ctx, call_env_parsed_head_t *parsed, char
                                 */
                                call_env_parsed_t *last = call_env_parsed_tail(parsed);
 
+                               count = 0;
+                               multi_index = 0;
+
                                if (rule->section.func(ctx, parsed, namespace, cf_section_to_item(subcs), rule) < 0) {
                                        cf_log_perr(cs, "Failed parsing configuration section %s", rule->name);
                                        talloc_free(call_env_parsed);