e_info_client: add command length comparing 45/146845/2
authorJunkyeong Kim <jk0430.kim@samsung.com>
Thu, 31 Aug 2017 01:12:51 +0000 (10:12 +0900)
committerJunkyeong Kim <jk0430.kim@samsung.com>
Thu, 31 Aug 2017 02:21:51 +0000 (11:21 +0900)
Change-Id: I210a0f0a6cc1d6f548b8febbf14508409256da5a
Signed-off-by: Junkyeong Kim <jk0430.kim@samsung.com>
src/bin/e_info_client.c

index e1eb3ec97cbd2e295ad6c9bcbf893c8aea1d3f86..dbd140e1fcba2c74e859eddcaae2c72eb7998f76 100644 (file)
@@ -4502,7 +4502,7 @@ static Eina_Bool
 _e_info_client_process(int argc, char **argv)
 {
    int nproc = sizeof(procs) / sizeof(procs[0]);
-   int i;
+   int i, proc_option_length;
 
    signal(SIGINT,  end_program);
    signal(SIGALRM, end_program);
@@ -4513,7 +4513,11 @@ _e_info_client_process(int argc, char **argv)
 
    for (i = 0; i < nproc; i++)
      {
-        if (!strncmp(argv[1]+1, procs[i].option, strlen(procs[i].option)))
+        proc_option_length = strlen(procs[i].option);
+
+        if (strlen(argv[1]+1) != proc_option_length) continue;
+
+        if (!strncmp(argv[1]+1, procs[i].option, proc_option_length))
           {
              if (procs[i].func)
                procs[i].func(argc, argv);