Changeset 858


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

Location:
trunk/dll
Files:
2 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;
  • trunk/dll/newview.c

    r855 r858  
    13161316              else {
    13171317                // 06 Oct 07 SHL Protect against 4096 NFTS driver small buffer defect
    1318                 ad->text = xmalloc(min(len + 2, 4096),
     1318                ad->text = xmalloc(max(len + 2, 4096),  // 05 Nov 07 SHL
    13191319                                   pszSrcFile,
    13201320                                   __LINE__);
     
    38223822  if (ParentIsDesktop(hwndParent, hwndParent))
    38233823    FrameFlags |= FCF_TASKLIST;
    3824 // saymsg(MB_ENTER,HWND_DESKTOP,DEBUG_STRING,"\"%s\"\r\rparent %s desktop",filename,(ParentIsDesktop(hwndParent,hwndParent)) ? "is" : "isn't");
     3824  // saymsg(MB_ENTER,HWND_DESKTOP,DEBUG_STRING,"\"%s\"\r\rparent %s desktop",filename,(ParentIsDesktop(hwndParent,hwndParent)) ? "is" : "isn't");
    38253825  hwndFrame = WinCreateStdWindow(hwndParent,
    38263826                                 0,
     
    38473847    if (!ad) {
    38483848      WinDestroyWindow(hwndFrame);
    3849       hwndFrame = (HWND) 0;
     3849      hwndFrame = (HWND)0;
    38503850    }
    38513851    else {
Note: See TracChangeset for help on using the changeset viewer.