Changeset 858 for trunk/dll/autoview.c


Ignore:
Timestamp:
Nov 5, 2007, 6:47:12 PM (18 years ago)
Author:
Steven Levine
Message:

Correct NTFS driver small file read fix - broke for large files - oops

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dll/autoview.c

    r850 r858  
    301301
    302302            HFILE handle;
    303             ULONG olen, ibufflen, action, obufflen, l;
     303            ULONG olen, ibufflen, action, obufflen, l;
    304304            CHAR *ibuff, *obuff, *p;
    305305            // 06 Oct 07 SHL Protect against NTFS driver small buffer defect
     
    319319              ibufflen = AutoviewHeight < 96 ? 512 : 3072;
    320320              // 06 Oct 07 SHL protect against NTFS driver small buffer defect
    321               // ibuff = xmalloc(ibufflen + 2, pszSrcFile, __LINE__);
    322               ibuff = xmalloc(min(ibufflen + 2, 4096), pszSrcFile, __LINE__);
     321              // ibuff = xmalloc(ibufflen + 2, pszSrcFile, __LINE__);   // 05 Nov 07 SHL
     322              ibuff = xmalloc(max(ibufflen + 2, 4096), pszSrcFile, __LINE__);
    323323              if (ibuff) {
    324324                // Depends on CreateHexDump line width
     
    438438              nm /= 2;
    439439            rc = xDosFindFirst(fullname,
    440                                &hdir,
    441                                FILE_NORMAL | FILE_DIRECTORY |
    442                                FILE_READONLY | FILE_ARCHIVED |
    443                                FILE_SYSTEM | FILE_HIDDEN,
    444                                &ffb, sizeof(ffb), &nm, FIL_QUERYEASIZEL);
     440                               &hdir,
     441                               FILE_NORMAL | FILE_DIRECTORY |
     442                               FILE_READONLY | FILE_ARCHIVED |
     443                               FILE_SYSTEM | FILE_HIDDEN,
     444                               &ffb, sizeof(ffb), &nm, FIL_QUERYEASIZEL);
    445445            if (!rc && nm) {
    446446              fb = (PBYTE) & ffb;
Note: See TracChangeset for help on using the changeset viewer.