Changeset 1916 for trunk/dll/dirsize.c


Ignore:
Timestamp:
Nov 1, 2025, 7:30:47 PM (5 days ago)
Author:
Gregg Young
Message:

Fix easize so that EAs larger than 32767 show their actual size instead of 32767

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dll/dirsize.c

    r1878 r1916  
    100100#include "pathutil.h"                   // AddBackslashToPath
    101101#include "tmrsvcs.h"
     102#include "eas.h"                        // GetLargeEASize
    102103
    103104typedef struct
     
    208209    if (!rc) {
    209210      ullCurDirBytes = pffbArray->cbFile;
    210       ullCurDirBytes += CBLIST_TO_EASIZE(pffbArray->cbList);
     211      ullCurDirBytes += pffbArray->cbList == 65535 ? GetLargeEASize(pffbArray->achName) : CBLIST_TO_EASIZE(pffbArray->cbList);
    211212    }
    212213    else
     
    289290              (pffbFile->achName[1] != '.' || pffbFile->achName[2])))) {
    290291          ullCurDirBytes += pffbFile->cbFile;
    291           ullCurDirBytes += CBLIST_TO_EASIZE(pffbFile->cbList) & 0x3ff;
     292          ullCurDirBytes += (pffbFile->cbList == 65535 ? GetLargeEASize(pffbFile->achName) : CBLIST_TO_EASIZE(pffbFile->cbList)) & 0x3ff;
    292293
    293294          if (*pchStopFlag)
Note: See TracChangeset for help on using the changeset viewer.