[Non-ACR] provide only name of pid 99/245099/2
authorAbhishek Vijay <abhishek.v@samsung.com>
Thu, 1 Oct 2020 14:16:27 +0000 (19:46 +0530)
committerRandeep Singh <randeep.s@samsung.com>
Wed, 25 Nov 2020 12:45:51 +0000 (12:45 +0000)
Change-Id: I445682e4f1ac9b54019682348a2f2c778675e135
Signed-off-by: Abhishek Vijay <abhishek.v@samsung.com>
src/bm_util.c

index 49f397a..54a0341 100644 (file)
@@ -381,7 +381,7 @@ void bm_get_name_for_pid(pid_t pid, char **pname)
                char buf[PATH_MAX];
                int fd, r;
 
-               snprintf(buf, PATH_MAX, "/proc/%d/cmdline", pid);
+               snprintf(buf, PATH_MAX, "/proc/%d/comm", pid);
 
                if (access(buf, F_OK) != 0) {
                        _ERR("maybe pid no more exists");
@@ -395,8 +395,8 @@ void bm_get_name_for_pid(pid_t pid, char **pname)
                }
 
                r = read(fd, buf, PATH_MAX);
-               if ((r >= 0) && (r < PATH_MAX)) {
-                       buf[r] = '\0';
+               if ((r > 0) && (r < PATH_MAX)) {
+                       buf[r-1] = '\0';
                } else {
                        _ERR("read error");
                        if (close(fd) == -1)