1
1

Fixed major bug with counting all sizes twice

I have absolutely no idea when I introduced this bug, will check
the history later.
Этот коммит содержится в:
Yorhel 2009-04-16 19:00:13 +02:00
родитель 34ba5348c8
Коммит d297af2ce8

Просмотреть файл

@ -211,14 +211,14 @@ int calc_item(struct dir *par, char *path, char *name) {
/* update parent dirs */ /* update parent dirs */
if(!(d->flags & FF_EXL)) if(!(d->flags & FF_EXL))
for(t=d; t!=NULL; t=t->parent) for(t=d->parent; t!=NULL; t=t->parent)
t->items++; t->items++;
/* count the size */ /* count the size */
if(!(d->flags & FF_EXL || d->flags & FF_OTHFS)) { if(!(d->flags & FF_EXL || d->flags & FF_OTHFS)) {
d->size = fs.st_blocks * S_BLKSIZE; d->size = fs.st_blocks * S_BLKSIZE;
d->asize = fs.st_size; d->asize = fs.st_size;
for(t=d; t!=NULL; t=t->parent) { for(t=d->parent; t!=NULL; t=t->parent) {
t->size += d->size; t->size += d->size;
t->asize += d->asize; t->asize += d->asize;
} }