OSDN Git Service

procmem: fix procmem crash issue
authorHong-Mei Li <a21834@motorola.com>
Mon, 1 Apr 2013 03:28:47 +0000 (11:28 +0800)
committerHong-Mei Li <a21834@motorola.com>
Mon, 1 Apr 2013 03:35:04 +0000 (11:35 +0800)
For the case pm_map_pagemap return error(e.g, maps[i]->start==maps[i]->end==0),
the main loop continue without set mis[i] fields, and then mis[i]==0. So that
the corresponding mi item is 0 for this case.
Skip dumping this item to avoid crash.

Change-Id: I7e1bea1abdccfd7594b9d904938b3462dc182a76
Signed-off-by: Hong-Mei Li <a21834@motorola.com>
procmem/procmem.c

index 03c9f51..a9ac68d 100644 (file)
@@ -238,7 +238,7 @@ int main(int argc, char *argv[]) {
     for (i = 0; i < num_maps; i++) {
         mi = mis[i];
 
-        if (hide_zeros && !mi->usage.rss)
+        if ((!mi) || (hide_zeros && !mi->usage.rss))
             continue;
 
         if (ws == WS_ONLY) {