Ignore:
Timestamp:
Oct 15, 2001, 11:17:25 PM (24 years ago)
Author:
umoeller
Message:

Misc updates.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/helpers/eah.c

    r108 r110  
    203203    FILEFINDBUF4   ffb4;
    204204
    205     arc = DosQueryPathInfo((PSZ)pcszPath,
    206                            FIL_QUERYEASIZE,
    207                            &ffb4,
    208                            sizeof(FILEFINDBUF4));
    209 
    210     if (arc == NO_ERROR)
    211     {
    212         // CHAR szFile[CCHMAXPATH];
    213         // PBYTE pbBuffer = malloc(ffb4.cbList);
     205    if (!(arc = DosQueryPathInfo((PSZ)pcszPath,
     206                                 FIL_QUERYEASIZE,
     207                                 &ffb4,
     208                                 sizeof(FILEFINDBUF4))))
     209    {
    214210        BYTE abBuf[2000];
    215211        LONG lCount = 0;
     
    218214        lCount = -1;
    219215
    220         arc = DosEnumAttribute(ENUMEA_REFTYPE_PATH,
    221                                (PSZ)pcszPath,
    222                                1,
    223                                abBuf,
    224                                sizeof(abBuf),
    225                                (PULONG)&lCount,
    226                                ENUMEA_LEVEL_NO_VALUE);
     216        if (!(arc = DosEnumAttribute(ENUMEA_REFTYPE_PATH,
     217                                     (PSZ)pcszPath,
     218                                     1,
     219                                     abBuf,
     220                                     sizeof(abBuf),
     221                                     (PULONG)&lCount,
     222                                     ENUMEA_LEVEL_NO_VALUE)))
     223        {
    227224            // ulCount now contains the EA count
    228225
    229         pdena2 = (PDENA2)abBuf;
    230 
    231         if (lCount > 0)
    232         {
    233             ulTotalEASize = pdena2->cbName + 8;
    234 
    235             while (lCount > 0)
     226            pdena2 = (PDENA2)abBuf;
     227
     228            if (lCount > 0)
    236229            {
    237                 ulTotalEASize += (pdena2->cbValue + sizeof(DENA2));
    238                 lCount--;
    239                 pdena2 = (PDENA2) (((PBYTE) pdena2) +
    240                               pdena2->oNextEntryOffset);
    241 
     230                ulTotalEASize = pdena2->cbName + 8;
     231
     232                while (lCount > 0)
     233                {
     234                    ulTotalEASize += (pdena2->cbValue + sizeof(DENA2));
     235                    lCount--;
     236                    pdena2 = (PDENA2) (((PBYTE) pdena2) +
     237                                  pdena2->oNextEntryOffset);
     238
     239                }
    242240            }
    243241        }
Note: See TracChangeset for help on using the changeset viewer.