]> granicus.if.org Git - procps-ng/commitdiff
fix corrupted fields string
authoralbert <>
Sun, 8 Dec 2002 04:12:33 +0000 (04:12 +0000)
committeralbert <>
Sun, 8 Dec 2002 04:12:33 +0000 (04:12 +0000)
NEWS
top.c

diff --git a/NEWS b/NEWS
index 818a900afbba6f0be7b7a721f850dd54c5215435..81b2c061c6d6340bff055a6f631ca2744979e3ec 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,12 +1,12 @@
 procps-3.1.1 --> procps-3.1.2
 
 better RPM generation
-general C99 clean-up
+use C99 features
 some seLinux fixes
 now count Inact_laundry as needed  #172163
 ps: fewer globals
 ps: hardware-enforced buffer protection
-ps: smaller (was it 1 kB or 2 kB ?)
+ps: 1 kB smaller
 top: B command added (for bold on/off)
 top: handle old (and future) config files
 top: man page tweak
@@ -26,7 +26,7 @@ vmstat faster on 2.5.xx kernels
 vmstat header fixed
 vmstat -a re-fixed
 
-procps-3.1.0 --> procps-3.1.0
+procps-3.0.5 --> procps-3.1.0
 
 vmstat displays IO-wait time instead of bogus "w"
 can build w/o shared library (set SHARED=0)
diff --git a/top.c b/top.c
index b70f57beac06bd0fdf09c14220673197268c3ba7..2dad1991a8fb728ff9a689b967e8754d80c8d8eb 100644 (file)
--- a/top.c
+++ b/top.c
@@ -1272,8 +1272,9 @@ static int rc_read_old (const char *const buf, RCF_t *rc) {
       if (scoreboard[c|0xe0u]) badchar++;       // duplicates not allowed
       scoreboard[c|0xe0u]++;
       tmp = strchr(old,c);
-      if (tmp) c = *((tmp-old)+std);
-      else     c = '.';
+      if (!tmp) continue;
+      c = *((tmp-old)+std);
+      if (c == '.') continue;
       if (scoreboard[c&0x1fu]) badchar++;       // duplicates not allowed
       scoreboard[c&0x1fu]++;
       rc->win[0].fieldscur[u++] = c;