libgtop/libgtop-resident-field-fix.patch

27 lines
778 B
Diff

Index: sysdeps/linux/procmem.c
===================================================================
RCS file: /cvs/gnome/libgtop/sysdeps/linux/procmem.c,v
retrieving revision 1.27
diff -u -p -u -r1.27 procmem.c
--- sysdeps/linux/procmem.c 22 Jul 2005 19:20:39 -0000 1.27
+++ sysdeps/linux/procmem.c 28 Mar 2006 17:10:25 -0000
@@ -75,13 +75,16 @@ glibtop_get_proc_mem_s (glibtop *server,
return;
buf->size = strtoull (buffer, &p, 0);
- buf->resident = strtoull (p, &p, 0);
+
+ p = skip_token (p); /* RSS again */
+
buf->share = strtoull (p, &p, 0);
buf->size *= pagesize;
- buf->resident *= pagesize;
buf->share *= pagesize;
buf->rss *= pagesize;
+
+ buf->resident = buf->rss - buf->share;
buf->flags |= _glibtop_sysdeps_proc_mem_statm;
}