if(!myStack.IsEmpty())
{
if(myStack.Top() == INVALID_HANDLE_VALUE )
- mymore = Standard_False;
+ {
+ Pop();
+ mymore = Standard_False;
+ }
else
mymore = Standard_True;
}
else
- mymore = Standard_False;
+ {
+ Pop();
+ mymore = Standard_False;
+ }
}
}
else
if(myStack.Top()!=INVALID_HANDLE_VALUE && mymore)
{
if(!IsDots(mydata.cFileName) && mydata.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY && myrecflag)
- Push(mydata, myStack.Top());
+ Push(mydata, myStack.Top());
+ if (!mymore) Pop();
else
{
if(!FindNextFile(myStack.Top(), &mydata))