Changeset 1916 for trunk/dll/filldir.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/filldir.c

    r1907 r1916  
    172172#include "pathutil.h"                   // AddBackslashToPath
    173173#include "tmrsvcs.h"                    // ITIMER_DESC
     174#include "eas.h"                        // GetLargeEASize
    174175
    175176// Data definitions
     
    620621  pci->crtime.minutes = pffb->ftimeCreation.minutes;
    621622  pci->crtime.hours = pffb->ftimeCreation.hours;
    622   pci->easize = CBLIST_TO_EASIZE(pffb->cbList);
     623  if (pffb->cbList < 65535)
     624    pci->easize = CBLIST_TO_EASIZE(pffb->cbList);
     625  else
     626    pci->easize = GetLargeEASize(pci->pszFileName);
    623627  pci->cbFile = pffb->cbFile;
    624628  pci->attrFile = pffb->attrFile;
     
    782786  pci->crtime.minutes = pfsa4->ftimeCreation.minutes;
    783787  pci->crtime.hours = pfsa4->ftimeCreation.hours;
    784   pci->easize = CBLIST_TO_EASIZE(pfsa4->cbList);
     788  if (pfsa4->cbList < 65535)
     789    pci->easize = CBLIST_TO_EASIZE(pfsa4->cbList);
     790  else
     791    pci->easize = GetLargeEASize(pszFileName);
    785792  pci->cbFile = pfsa4->cbFile;
    786793  pci->attrFile = pfsa4->attrFile;
Note: See TracChangeset for help on using the changeset viewer.