Index: src/libchcore/TLocalFilesystem.cpp =================================================================== diff -u -N -r73583f2ca01fa1b2eae49bbc63bce46b9ecff5db -ra7834ba278464cb62739f22d35f9bc16269706a1 --- src/libchcore/TLocalFilesystem.cpp (.../TLocalFilesystem.cpp) (revision 73583f2ca01fa1b2eae49bbc63bce46b9ecff5db) +++ src/libchcore/TLocalFilesystem.cpp (.../TLocalFilesystem.cpp) (revision a7834ba278464cb62739f22d35f9bc16269706a1) @@ -148,7 +148,7 @@ return ::DeleteFile(PrependPathExtensionIfNeeded(pathFile).ToString()) != FALSE; } -bool TLocalFilesystem::GetFileInfo(const TSmartPath& pathFile, TFileInfoPtr& rFileInfo, size_t stSrcIndex, const TModPathContainer* pBasePaths) +bool TLocalFilesystem::GetFileInfo(const TSmartPath& pathFile, TFileInfoPtr& rFileInfo, const TBasePathDataPtr& spBasePathData) { if(!rFileInfo) THROW_CORE_EXCEPTION(eErr_InvalidArgument); @@ -166,7 +166,7 @@ pathNew.DeleteFileName(); // copy data from W32_F_D - rFileInfo->Init(pathNew + PathFromString(wfd.cFileName), stSrcIndex, pBasePaths, + rFileInfo->Init(spBasePathData, pathNew + PathFromString(wfd.cFileName), wfd.dwFileAttributes, (((ULONGLONG) wfd.nFileSizeHigh) << 32) + wfd.nFileSizeLow, wfd.ftCreationTime, wfd.ftLastAccessTime, wfd.ftLastWriteTime, 0); @@ -175,7 +175,7 @@ else { FILETIME fi = { 0, 0 }; - rFileInfo->Init(TSmartPath(), std::numeric_limits::max(), NULL, (DWORD)-1, 0, fi, fi, fi, 0); + rFileInfo->Init(TSmartPath(), (DWORD)-1, 0, fi, fi, fi, 0); return false; } }