Changeset 517 for trunk/dll/dirsize.c


Ignore:
Timestamp:
Nov 2, 2006, 9:51:38 AM (19 years ago)
Author:
root
Message:

Correct . and .. detect

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dll/dirsize.c

    r378 r517  
    2121  08 Aug 05 SHL Avoid Expand/Collapse hangs while working
    2222  17 Jul 06 SHL Use Runtime_Error
     23  19 Oct 06 SHL Correct . and .. detect
    2324
    2425***********************************************************************/
     
    225226        //fflush(stdout);
    226227        // Total size skipping . and ..
    227         if((*pffbFile->achName != '.' ||
    228            (pffbFile->achName[1] && pffbFile->achName[1] != '.')) ||
    229            !(pffbFile->attrFile & FILE_DIRECTORY))
    230         {
     228        if ((~pffbFile->attrFile & FILE_DIRECTORY) ||
     229            (pffbFile->achName[0] != '.' ||
     230             (pffbFile->achName[1] &&
     231              (pffbFile->achName[1] != '.' || pffbFile->achName[2])))) {
    231232          ullCurDirBytes += pffbFile->cbFile;
    232233          ullCurDirBytes += CBLIST_TO_EASIZE(pffbFile->cbList) & 0x3ff;
Note: See TracChangeset for help on using the changeset viewer.