Changeset 1478


Ignore:
Timestamp:
Nov 15, 2009, 11:23:09 PM (16 years ago)
Author:
Gregg Young
Message:

Fix trap on rescan following change of label/drive type or environment on SMP; Ticket 408

Location:
trunk/dll
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/dll/filldir.c

    r1471 r1478  
    8282  13 Oct 09 SHL Avoid szDriver overflow in FillTreeCnr
    8383  13 Oct 09 SHL Restore missing drives in drive drop-down listbox; optimize updates
     84  15 Nov 09 GKY Avoid szBuf overflow in FillTreeCnr
     85  15 Nov 09 GKY Optimize some check code
    8486
    8587***********************************************************************/
     
    715717  ULONG flags;
    716718  CHAR *p;
    717   CHAR szBuf[80];
     719  CHAR szBuf[CCHMAXPATH];
    718720
    719721  // fill in a container record from a FILESTATUS4L structure
     
    13501352            }
    13511353          }
    1352           if (stricmp(volser.volumelabel, NullStr) != 0 && fShowDriveLabelInTree)
     1354          if (fShowDriveLabelInTree && stricmp(volser.volumelabel, NullStr) != 0)
    13531355            strcpy(szFSType, volser.volumelabel);
    13541356          pci->rc.flRecordAttr |= CRA_RECORDREADONLY;
  • trunk/dll/notebook.c

    r1434 r1478  
    5050  08 Mar 09 GKY Add WriteDetailsSwitches and use LoadDetailsSwitches to replace in line code
    5151  06 Jun 09 GKY Add option to show file system type or drive label in tree
     52  15 Nov 09 GKY Change rescan following label/type change to WinSendMsg to avoid trap on SMP
    5253
    5354***********************************************************************/
     
    14741475        }
    14751476        if (hwndTree && (fShowEnvChanged || (fShowEnv && fTreeEnvVarListChanged) ||
    1476                         fShowSysTypeLabelChanged)) {
     1477                         fShowSysTypeLabelChanged)) {
    14771478          PCNRITEM pci = WinSendMsg(WinWindowFromID
    14781479                                    (WinWindowFromID(hwndTree, FID_CLIENT),
    1479                                      TREE_CNR), CM_QUERYRECORDEMPHASIS,
     1480                                    TREE_CNR), CM_QUERYRECORDEMPHASIS,
    14801481                                    MPFROMLONG(CMA_FIRST),
    14811482                                    MPFROMSHORT(CRA_SELECTED));
    1482           PostMsg(WinWindowFromID(WinWindowFromID(hwndTree, FID_CLIENT),
    1483                                   TREE_CNR), WM_COMMAND,
    1484                                   MPFROM2SHORT(IDM_RESCAN, 0), MPVOID);
     1483          WinSendMsg(WinWindowFromID(WinWindowFromID(hwndTree, FID_CLIENT),
     1484                                     TREE_CNR), WM_COMMAND,
     1485                     MPFROM2SHORT(IDM_RESCAN, 0), MPVOID);
    14851486          pszTemp = xstrdup(pci->pszFileName, pszSrcFile, __LINE__);
    14861487          if (pszTemp) {
Note: See TracChangeset for help on using the changeset viewer.