Changeset 1882 for trunk/dll/select.c


Ignore:
Timestamp:
Oct 12, 2015, 9:59:34 PM (10 years ago)
Author:
Gregg Young
Message:

ExpandAll on a CDROM drive caused directory not found errors. Changed waits so they are longer on removable drives errors are gone performance on hard drives is unchanged.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dll/select.c

    r1874 r1882  
    7272#include "fortify.h"
    7373#include "flesh.h"
     74#include "treecnr.h"                    // fExpandAll
    7475#if 0
    7576#define  __PMPRINTF__
     
    599600        fExpanding = TRUE;
    600601        if (IsFleshWorkListEmpty())
    601           DosSleep(0);       // Yield to EXPANDTREE and Flesh thread
     602          DosSleep(fExpandAll ? 0 : 10);       // Yield to EXPANDTREE and Flesh thread
    602603        if (!IsFleshWorkListEmpty()) {
    603           WaitFleshWorkListEmpty(NULL, 10); // Let it expand
     604          WaitFleshWorkListEmpty(NULL, fExpandAll ? 1 : 50); // Let it expand
    604605        }
    605606      }
     
    608609      ExpandAll(hwndCnr, count, pci);
    609610      if (count != 0 && !IsFleshWorkListEmpty())
    610         WaitFleshWorkListEmpty(NULL, 10); // Wait for container to catch up
     611        WaitFleshWorkListEmpty(NULL, fExpandAll ? 1 : 50); // Wait for container to catch up
    611612      pci = (PCNRITEM) WinSendMsg(hwndCnr, CM_QUERYRECORD, MPFROMP(pci),
    612613                                  MPFROM2SHORT(CMA_NEXT, CMA_ITEMORDER));
Note: See TracChangeset for help on using the changeset viewer.