]> git.ipfire.org Git - thirdparty/knot-resolver.git/commitdiff
modules/stats: be more correct on ENOMEM docs-develop-kr-m-flu34d/deployments/5926
authorVladimír Čunát <vladimir.cunat@nic.cz>
Fri, 20 Dec 2024 12:49:41 +0000 (13:49 +0100)
committerVladimír Čunát <vladimir.cunat@nic.cz>
Fri, 20 Dec 2024 12:49:41 +0000 (13:49 +0100)
modules/stats/stats.c

index 596847d7c20e84bd2a16956732fdfdeacbecb77b..09a0cfdc8eca2d56d15d34f3edc871657d727c9a 100644 (file)
@@ -624,6 +624,9 @@ int stats_init(struct kr_module *module)
        /* Initialize ring buffer of recently visited upstreams */
        array_init(data->upstreams.q);
        if (array_reserve(data->upstreams.q, UPSTREAMS_COUNT) != 0) {
+               trie_free(data->trie);
+               lru_free(data->queries.frequent);
+               free(data);
                return kr_error(ENOMEM);
        }
        data->upstreams.q.len = UPSTREAMS_COUNT; /* signify we use the entries */