diff options
Diffstat (limited to 'dep/CascLib/src/CascFindFile.cpp')
-rw-r--r-- | dep/CascLib/src/CascFindFile.cpp | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/dep/CascLib/src/CascFindFile.cpp b/dep/CascLib/src/CascFindFile.cpp index 9694ae5e878..76efa12ae43 100644 --- a/dep/CascLib/src/CascFindFile.cpp +++ b/dep/CascLib/src/CascFindFile.cpp @@ -206,9 +206,13 @@ HANDLE WINAPI CascFindFirstFile( // Check parameters if((hs = TCascStorage::IsValid(hStorage)) == NULL) dwErrCode = ERROR_INVALID_HANDLE; - if(szMask == NULL || pFindData == NULL) + if(pFindData == NULL) dwErrCode = ERROR_INVALID_PARAMETER; + // Supply default mask, if needed + if(szMask == NULL || szMask[0] == 0) + szMask = "*"; + // Init the search structure and search handle if(dwErrCode == ERROR_SUCCESS) { @@ -243,7 +247,7 @@ bool WINAPI CascFindNextFile( pSearch = TCascSearch::IsValid(hFind); if(pSearch == NULL || pFindData == NULL) { - SetLastError(ERROR_INVALID_PARAMETER); + SetCascError(ERROR_INVALID_PARAMETER); return false; } @@ -258,7 +262,7 @@ bool WINAPI CascFindClose(HANDLE hFind) pSearch = TCascSearch::IsValid(hFind); if(pSearch == NULL) { - SetLastError(ERROR_INVALID_PARAMETER); + SetCascError(ERROR_INVALID_PARAMETER); return false; } |