bufmgr: get the clients's app_name when the process is the root. 55/194155/1
authorSooChan Lim <sc1.lim@samsung.com>
Thu, 29 Nov 2018 10:11:53 +0000 (19:11 +0900)
committerSooChan Lim <sc1.lim@samsung.com>
Thu, 29 Nov 2018 10:19:03 +0000 (19:19 +0900)
Change-Id: Ia3e9d696026865a72e42ed516be9bdc38b9dbd19

src/tbm_bufmgr.c

index c753a27..0a15b7b 100644 (file)
@@ -769,7 +769,7 @@ tbm_bufmgr_debug_tbm_info_get(tbm_bufmgr bufmgr)
 
                LIST_FOR_EACH_ENTRY(surf, &bufmgr->surf_list, item_link) {
                        char data[512] = {0,};
-                       long surf_pid = 0;
+                       unsigned int surf_pid = 0;
                        int i;
 
                        surf_pid = _tbm_surface_internal_get_debug_pid(surf);
@@ -779,8 +779,12 @@ tbm_bufmgr_debug_tbm_info_get(tbm_bufmgr bufmgr)
                        }
 
                        memset(app_name, 0x0, 255 * sizeof(char));
-                       _tbm_util_get_appname_from_pid(surf_pid, app_name);
-                       _tbm_util_get_appname_brief(app_name);
+                       if (geteuid() == 0) {
+                               _tbm_util_get_appname_from_pid(surf_pid, app_name);
+                               _tbm_util_get_appname_brief(app_name);
+                       } else {
+                               snprintf(app_name, sizeof(app_name), "%d", surf_pid);
+                       }
 
                        snprintf(data, 255, "%-2d  %-9p    %-4d  %-5u  %-6u  %-3u  %-6u   %-2d   %-2d    %-3d  %-8s  %-15s",
                                  ++surf_cnt,