ls: forgotten chunk from prev commit
authorDenys Vlasenko <vda.linux@googlemail.com>
Sat, 3 Oct 2009 09:45:07 +0000 (11:45 +0200)
committerDenys Vlasenko <vda.linux@googlemail.com>
Sat, 3 Oct 2009 09:45:07 +0000 (11:45 +0200)
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
coreutils/ls.c

index f8416898b84a3b366bdeace8c6ee98e9d51dd06f..a067aa36c852bd4d73c81e170917075bd50fc857 100644 (file)
@@ -592,13 +592,15 @@ static void showfiles(struct dnode **dn, unsigned nfiles)
  * number of units.
  */
 /* by Jorgen Overgaard (jorgen AT antistaten.se) */
-static off_t calculate_blocks(struct dnode **dn, int nfiles)
+static off_t calculate_blocks(struct dnode **dn)
 {
        uoff_t blocks = 1;
-       while (nfiles) {
-               blocks += (*dn)->dstat.st_blocks; /* in 512 byte blocks */
-               dn++;
-               nfiles--;
+       if (dn) {
+               while (*dn) {
+                       /* st_blocks is in 512 byte blocks */
+                       blocks += (*dn)->dstat.st_blocks;
+                       dn++;
+               }
        }
 
        /* Even though standard says use 512 byte blocks, coreutils use 1k */