Have rte_eal_config_reattach clean up the mapped address
which is a valid address but not the one intended.

Coverity issue: 343439
Signed-off-by: Arnon Warshavsky <ar...@qwilt.com>
---
 lib/librte_eal/linux/eal/eal.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/lib/librte_eal/linux/eal/eal.c b/lib/librte_eal/linux/eal/eal.c
index 946222c..fac69b9 100644
--- a/lib/librte_eal/linux/eal/eal.c
+++ b/lib/librte_eal/linux/eal/eal.c
@@ -438,6 +438,7 @@ enum rte_iova_mode
                        RTE_LOG(ERR, EAL, "Cannot mmap memory for rte_config at 
[%p], got [%p]"
                                " - please use '--base-virtaddr' option\n",
                                rte_mem_cfg_addr, mem_config);
+                       munmap(mem_config, sizeof(struct rte_mem_config));
                        return -1;
                }
                RTE_LOG(ERR, EAL, "Cannot mmap memory for rte_config! error %i 
(%s)\n",
-- 
1.8.3.1

Reply via email to