Changeset 1317
Legend:
- Unmodified
 - Added
 - Removed
 
- 
      
trunk/dll/filldir.c
r1316 r1317 120 120 HWND hwndDrivesList; 121 121 BOOL RamDrive; 122 BOOL FirstDrive; 122 123 } 123 124 STUBBYSCAN; … … 217 218 MPFROMP(StubbyScan->pci->pszFileName)); 218 219 } 219 StubbyScanCount--; 220 StubbyScanCount--; 221 if (StubbyScan->FirstDrive) { 222 priority_critical(); 223 DbgMsg(pszSrcFile, __LINE__, "StubbyScanCount %i", StubbyScanCount); 224 while (StubbyScanCount != 0) 225 DosSleep(50); 226 DosPostEventSem(DriveScanStart); 227 } 220 228 WinDestroyMsgQueue(hmq); 221 229 } … … 964 972 if (stopflag && *stopflag) 965 973 goto Abort; 966 if (fSyncUpdates) {974 if (fSyncUpdates) { 967 975 pciFirst = WinSendMsg(hwndCnr, CM_ALLOCRECORD, 968 976 MPFROMLONG(EXTRA_RECORD_BYTES), … … 1017 1025 ullReturnBytes += ullTotalBytes; 1018 1026 ulReturnFiles += ulSelCnt; 1019 }1027 } 1020 1028 } // if sync updates 1021 1029 else { … … 1552 1560 STUBBYSCAN *StubbyScan; 1553 1561 HWND hwndDrivesList = WinWindowFromID(WinQueryWindow(hwndParent, QW_PARENT), 1554 MAIN_DRIVELIST); 1555 1556 //AddDrive = TRUE; 1562 MAIN_DRIVELIST); 1563 PULONG pulPostCt; 1564 BOOL FirstDrive = TRUE; 1565 1557 1566 pci = (PCNRITEM) WinSendMsg(hwndCnr, 1558 1567 CM_QUERYRECORD, 1559 1568 MPVOID, 1560 MPFROM2SHORT(CMA_FIRST, CMA_ITEMORDER)); 1569 MPFROM2SHORT(CMA_FIRST, CMA_ITEMORDER)); 1570 StubbyScanCount ++; 1561 1571 while (pci && (INT)pci != -1) { 1562 1572 StubbyScan = xmallocz(sizeof(STUBBYSCAN), pszSrcFile, __LINE__); … … 1567 1577 StubbyScan->hwndDrivesList = hwndDrivesList; 1568 1578 StubbyScan->RamDrive = FALSE; 1579 StubbyScan->FirstDrive = FALSE; 1569 1580 pciNext = (PCNRITEM) WinSendMsg(hwndCnr, 1570 1581 CM_QUERYRECORD, … … 1580 1591 { 1581 1592 if (DRIVE_RAMDISK) 1582 StubbyScan->RamDrive = TRUE; 1593 StubbyScan->RamDrive = TRUE; 1594 if (FirstDrive) 1595 StubbyScan->FirstDrive = TRUE; 1583 1596 rc = _beginthread(StubbyScanThread, NULL, 65536, StubbyScan); 1584 1597 if (rc == -1) 1585 1598 Runtime_Error(pszSrcFile, __LINE__, 1586 GetPString(IDS_COULDNTSTARTTHREADTEXT)); 1599 GetPString(IDS_COULDNTSTARTTHREADTEXT)); 1600 else 1601 FirstDrive = FALSE; 1587 1602 } // if drive for scanning 1588 1603 else … … 1605 1620 pci = pciNext; 1606 1621 } // while 1622 StubbyScanCount --; 1607 1623 } 1608 1624 if (hwndParent)  - 
      
trunk/dll/fm3dll.h
r1218 r1317 189 189 // #define priority_tweaked() DosSetPriority(PRTYS_THREAD,PRTYC_REGULAR,1L,0L) // Unused, 13 Sep 08 JBS 190 190 #define priority_bumped() DosSetPriority(PRTYS_THREAD,PRTYC_REGULAR,3L,0L) 191 //#define priority_critical() DosSetPriority(PRTYS_THREAD,PRTYC_FOREGROUNDSERVER,2L,0L) // Unused, 13 Sep 08 JBS191 #define priority_critical() DosSetPriority(PRTYS_THREAD,PRTYC_FOREGROUNDSERVER,2L,0L) // Unused, 13 Sep 08 JBS 192 192 // #define priority_max() DosSetPriority(PRTYS_THREAD,PRTYC_FOREGROUNDSERVER,31L,0L) // Unused, 13 Sep 08 JBS 193 193  - 
      
trunk/dll/init.c
r1313 r1317 158 158 159 159 #pragma data_seg(GLOBAL1) 160 HEV DriveScanStart; 160 161 HMTX hmtxFM2Delete; 161 162 HMTX hmtxFM2Globals; … … 1188 1189 Dos_Error(MB_CANCEL, rc, HWND_DESKTOP, pszSrcFile, __LINE__, 1189 1190 "DosCreateMutexSem"); 1191 if (DosCreateEventSem("\\SEM32\\DRIVESCAN", &DriveScanStart, 0L, FALSE)) 1192 Dos_Error(MB_ENTER, rc, HWND_DESKTOP, pszSrcFile, __LINE__, 1193 GetPString(IDS_CREATESEMFAILED)); 1190 1194 /* 1191 1195 * set some defaults (note: everything else automatically initialized  - 
      
trunk/dll/init.h
r1313 r1317 93 93 extern HMTX hmtxFM2Globals; 94 94 extern HMTX hmtxFM2Delete; 95 extern HEV DriveScanStart; 95 96 96 97 #endif // INIT_H  
  Note:
 See   TracChangeset
 for help on using the changeset viewer.
  