]> granicus.if.org Git - procps-ng/commitdiff
warning on Alpha
authoralbert <>
Sun, 13 Oct 2002 04:27:37 +0000 (04:27 +0000)
committeralbert <>
Sun, 13 Oct 2002 04:27:37 +0000 (04:27 +0000)
top.c

diff --git a/top.c b/top.c
index 1a71dc1e194369332c2f34f553b50239f6d4f4ae..b98171f8cabaa2e74bb3e913d6ec0e5b324e52ed 100644 (file)
--- a/top.c
+++ b/top.c
@@ -1001,14 +1001,6 @@ static void configs_read (void)
               hunky-dory with nothing in an rcfile except the 1st 2 lines */
          fscanf(fp, "%s\tfieldscur=%s\n"
             , Winstk[i]->winname, Winstk[i]->fieldscur);
-         /*
-            Our winname buffer is 4 bytes big - 3 chars + '\0'.
-            Q. let's say someone manually edits the rcfile and increases
-               a winname name to oh, 500 bytes - what's the net result?
-            A. fscanf wipes out 496 bytes of adjacent stg (fieldscur, etc),
-               then we catch it with strlen and end via std_err - no worries!
-               we might not have been so lucky if our WIN_t was laid out
-               differently and statically allocated or stack based!! */
          if (WINNAMSIZ <= strlen(Winstk[i]->winname)
          || strlen(DEF_FIELDS) != strlen(Winstk[i]->fieldscur))
             std_err(fmtmk(err_rc, RCfile));
@@ -1251,7 +1243,8 @@ static void display_fields (const char *fields, const char *xtra)
          ++i;
          printf("%s%.*s"
             , tg2((i / rmax) * cmax, (i % rmax) + yRSVD)
-            , p - xtra, xtra);
+            , (int)(p - xtra)
+            , xtra);
          xtra = ++p;
       }
    }