From 3e0f6e4b084e2fea75ca65cf0764bedafdba35ba Mon Sep 17 00:00:00 2001 From: Seunghun Lee Date: Fri, 31 Jan 2020 15:15:59 +0900 Subject: [PATCH] e_info_client: fix wrong result of string comparison. Change-Id: I9653d150fb98780e6be02be5f78ca092e6cb7451 --- src/bin/e_info_client.c | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/bin/e_info_client.c b/src/bin/e_info_client.c index 114fbb6737..4c1838c0bd 100644 --- a/src/bin/e_info_client.c +++ b/src/bin/e_info_client.c @@ -5950,10 +5950,14 @@ _e_info_client_print_usage(int argc, char **argv) { Eina_List *l = NULL; ProcInfo *procinfo = NULL; + int arglen, optlen; + arglen = strlen(argv[1]+1); EINA_LIST_FOREACH(list_tracelogs, l, procinfo) { - if (!strncmp(argv[1]+1, procinfo->option, strlen(procinfo->option))) + optlen = strlen(procinfo->option); + if (arglen != optlen) continue; + if (!strncmp(argv[1]+1, procinfo->option, optlen)) { printf(" %s\n\n", (procinfo->description)?procinfo->description:""); printf(" %s -%s %s\n", argv[0], procinfo->option, (procinfo->params)?procinfo->params:""); @@ -5963,7 +5967,9 @@ _e_info_client_print_usage(int argc, char **argv) EINA_LIST_FOREACH(list_printinfo, l, procinfo) { - if (!strncmp(argv[1]+1, procinfo->option, strlen(procinfo->option))) + optlen = strlen(procinfo->option); + if (arglen != optlen) continue; + if (!strncmp(argv[1]+1, procinfo->option, optlen)) { printf(" %s\n\n", (procinfo->description)?procinfo->description:""); printf(" %s -%s %s\n", argv[0], procinfo->option, (procinfo->params)?procinfo->params:""); @@ -5973,7 +5979,9 @@ _e_info_client_print_usage(int argc, char **argv) EINA_LIST_FOREACH(list_exec, l, procinfo) { - if (!strncmp(argv[1]+1, procinfo->option, strlen(procinfo->option))) + optlen = strlen(procinfo->option); + if (arglen != optlen) continue; + if (!strncmp(argv[1]+1, procinfo->option, optlen)) { printf(" %s\n\n", (procinfo->description)?procinfo->description:""); printf(" %s -%s %s\n", argv[0], procinfo->option, (procinfo->params)?procinfo->params:""); -- 2.34.1