diff options
author | Denys Vlasenko <vda.linux@googlemail.com> | 2009-10-03 13:45:07 +0400 |
---|---|---|
committer | Denys Vlasenko <vda.linux@googlemail.com> | 2009-10-03 13:45:07 +0400 |
commit | 1d63f046d042bff32501ed0ef503dd77b9ca9b0a (patch) | |
tree | 68da358849a26cc1fc491af2d1abdcb175a3c14e /coreutils/ls.c | |
parent | cae409c6aa2bc649be5a76639b242f672bc2a86e (diff) |
ls: forgotten chunk from prev commit
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Diffstat (limited to 'coreutils/ls.c')
-rw-r--r-- | coreutils/ls.c | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/coreutils/ls.c b/coreutils/ls.c index f8416898b..a067aa36c 100644 --- a/coreutils/ls.c +++ b/coreutils/ls.c @@ -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 */ |