Changeset 1786 for trunk/dll/init.c


Ignore:
Timestamp:
Aug 30, 2014, 10:03:35 PM (11 years ago)
Author:
Gregg Young
Message:

Add semaphore hmtxFiltering to prevent freeing dcd while filtering. Prevents a trap when FM2 is shutdown while directory containers are still populating (Ticket 535)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dll/init.c

    r1778 r1786  
    129129                Added option to suppress message regarding missing bzip2.exe
    130130                or gzip.exe on TAR.B/GZ archives.
     131  30 Aug 14 GKY Add semaphore hmtxFiltering to prevent freeing dcd while filtering. Prevents
     132                a trap when FM2 is shutdown while directory containers are still populating
    131133
    132134***********************************************************************/
     
    228230HMTX hmtxFM2Globals;
    229231HMTX hmtxScanning;
     232HMTX hmtxFiltering;
    230233HEV  hevTreeCnrScanComplete;
    231234ULONG OS2ver[2];
     
    590593  save_dir(s);
    591594  AddBackslashToPath(s);
    592   //if (s[strlen(s) - 1] != '\\')
    593   //  strcat(s, "\\");
    594595  enddir = &s[strlen(s)];
    595596  if (*ArcTempRoot) {
     
    11611162  if (DosCreateMutexSem(NULL, &hmtxFM2Delete, 0L, FALSE))
    11621163    Dos_Error(MB_CANCEL, rc, HWND_DESKTOP, pszSrcFile, __LINE__,
    1163               PCSZ_DOSCREATEMUTEXSEM);
     1164              PCSZ_DOSCREATEMUTEXSEM);
     1165  if (DosCreateMutexSem(NULL, &hmtxFiltering, 0L, FALSE))
     1166    Dos_Error(MB_CANCEL, rc, HWND_DESKTOP, pszSrcFile, __LINE__,
     1167              PCSZ_DOSCREATEMUTEXSEM);
    11641168  if (DosCreateEventSem(NULL, &hevTreeCnrScanComplete, 0L, TRUE))
    11651169    Dos_Error(MB_CANCEL, rc, HWND_DESKTOP, pszSrcFile, __LINE__,
Note: See TracChangeset for help on using the changeset viewer.