Use the new "rte_basename" function which has common behaviour on all
supported platforms. As extra benefit, it removes the need for
recreating the socket path twice, since rte_basename guarantees not
to modify its argument.

Signed-off-by: Bruce Richardson <bruce.richard...@intel.com>
---
 lib/eal/common/eal_common_proc.c | 5 +----
 1 file changed, 1 insertion(+), 4 deletions(-)

diff --git a/lib/eal/common/eal_common_proc.c b/lib/eal/common/eal_common_proc.c
index 0dea787e38..62fd4ba88f 100644
--- a/lib/eal/common/eal_common_proc.c
+++ b/lib/eal/common/eal_common_proc.c
@@ -625,10 +625,7 @@ rte_mp_channel_init(void)
 
        /* create filter path */
        create_socket_path("*", path, sizeof(path));
-       strlcpy(mp_filter, basename(path), sizeof(mp_filter));
-
-       /* path may have been modified, so recreate it */
-       create_socket_path("*", path, sizeof(path));
+       rte_basename(path, mp_filter, sizeof(mp_filter));
        strlcpy(mp_dir_path, dirname(path), sizeof(mp_dir_path));
 
        /* lock the directory */
-- 
2.48.1

Reply via email to