diff options
-rw-r--r-- | memps.c | 5 |
1 files changed, 3 insertions, 2 deletions
@@ -1117,7 +1117,6 @@ static int show_map_all_new(int output_type, char *output_path) DIR *pDir = NULL; struct dirent *curdir; unsigned int pid; - mapinfo *milist; geminfo *glist; geminfo *gpu_glist; unsigned total_pss = 0; @@ -1184,6 +1183,8 @@ static int show_map_all_new(int output_type, char *output_path) errno = 0; while ((curdir = readdir(pDir)) != NULL && !errno) { + mapinfo *milist; + pid = atoi(curdir->d_name); if (pid < 1 || pid > pid_max || pid == getpid()) continue; @@ -1195,7 +1196,7 @@ static int show_map_all_new(int output_type, char *output_path) if (milist == 0) continue; - /* get classified map info */ + /* get classified map info, milist will be freed */ get_trib_mapinfo(pid, milist, glist, gpu_glist, &tmi); oom_score_adj = get_oomscoreadj(pid, oom_path); |