diff options
author | Craig Small <csmall@enc.com.au> | 2011-12-23 00:44:23 +1100 |
---|---|---|
committer | Craig Small <csmall@enc.com.au> | 2011-12-23 00:44:23 +1100 |
commit | 23e753fd473081d2c559d6ef0161c839fcfbdcce (patch) | |
tree | d6cb3e48b8b1ec8592f778f07eee59e9fa8610e7 | |
parent | 2865ded64e72e0bec721dad9b442dab0899ee2b0 (diff) | |
download | procps-ng-23e753fd473081d2c559d6ef0161c839fcfbdcce.tar.gz |
Fixed pmap -x Kbytes column
The Kbytes column when using the pmap -x flag would always be zero. This
was because the diff variable was reset before it could be printed.
pmap with no -x was not impacted by this bug or fix.
-rw-r--r-- | pmap.c | 4 |
1 files changed, 3 insertions, 1 deletions
@@ -138,6 +138,7 @@ static int one_proc(proc_t *p){ unsigned long long total_rss = 0ull; unsigned long long total_private_dirty = 0ull; unsigned long long total_shared_dirty = 0ull; + unsigned KLONG diff=0; // Overkill, but who knows what is proper? The "w" prog // uses the tty width to determine this. @@ -167,7 +168,7 @@ static int one_proc(proc_t *p){ while(fgets(mapbuf,sizeof mapbuf,fp)){ char flags[32]; char *tmp; // to clean up unprintables - unsigned KLONG start, end, diff=0; + unsigned KLONG start, end; unsigned long long file_offset, inode; unsigned dev_major, dev_minor; unsigned long long smap_value; @@ -206,6 +207,7 @@ static int one_proc(proc_t *p){ ); /* reset some counters */ rss = shared_dirty = private_dirty = 0ull; + diff=0; continue; } /* Other keys */ |