]> git.droids-corp.org - dpdk.git/commitdiff
ethdev: fix memory leak in xstats telemetry
authorChengwen Feng <fengchengwen@huawei.com>
Fri, 13 May 2022 02:53:55 +0000 (10:53 +0800)
committerAndrew Rybchenko <andrew.rybchenko@oktetlabs.ru>
Fri, 20 May 2022 14:45:49 +0000 (16:45 +0200)
The 'eth_xstats' should be freed after telemetry dictionary setup.

Fixes: c190daedb9b1 ("ethdev: add telemetry callbacks")
Cc: stable@dpdk.org
Signed-off-by: Chengwen Feng <fengchengwen@huawei.com>
Acked-by: Morten Brørup <mb@smartsharesystems.com>
Reviewed-by: Andrew Rybchenko <andrew.rybchenko@oktetlabs.ru>
lib/ethdev/rte_ethdev.c

index 10db76c1a6e9450901ba5cc719b37e91c7d27f8b..dc47543e6bf3870ecb57063e13c215087509c5af 100644 (file)
@@ -5595,6 +5595,7 @@ eth_dev_handle_port_xstats(const char *cmd __rte_unused,
        for (i = 0; i < num_xstats; i++)
                rte_tel_data_add_dict_u64(d, xstat_names[i].name,
                                eth_xstats[i].value);
+       free(eth_xstats);
        return 0;
 }