diff options
author | Igor Pavlov <ipavlov@users.sourceforge.net> | 2018-12-30 17:01:47 +0300 |
---|---|---|
committer | Kornel <kornel@geekhood.net> | 2018-12-30 17:01:47 +0300 |
commit | 5b2a99c548a6c9c90d4cc63cddca29af009c2479 (patch) | |
tree | fb4af843548b762bdb6cc8dc2ec65457a9fdf7da /CPP/7zip/UI/FileManager/PanelCrc.cpp | |
parent | 18dc2b41613055f0daf7f6a1d4311368798ea12a (diff) |
18.0618.06
Diffstat (limited to 'CPP/7zip/UI/FileManager/PanelCrc.cpp')
-rw-r--r-- | CPP/7zip/UI/FileManager/PanelCrc.cpp | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/CPP/7zip/UI/FileManager/PanelCrc.cpp b/CPP/7zip/UI/FileManager/PanelCrc.cpp index 7b918a02..1cfbfe5d 100644 --- a/CPP/7zip/UI/FileManager/PanelCrc.cpp +++ b/CPP/7zip/UI/FileManager/PanelCrc.cpp @@ -147,7 +147,7 @@ class CThreadCrc: public CProgressThreadVirt public: CDirEnumerator Enumerator; CHashBundle Hash; - FString FirstFilePath; + // FString FirstFilePath; void SetStatus(const UString &s); void AddErrorMessage(DWORD systemError, const FChar *name); @@ -165,7 +165,7 @@ void CThreadCrc::ShowFinalResults(HWND hwnd) if (!ResultsWereShown) { ResultsWereShown = true; - ShowHashResults(Hash, fs2us(FirstFilePath), hwnd); + ShowHashResults(Hash, hwnd); } } @@ -193,7 +193,7 @@ void CThreadCrc::SetStatus(const UString &s2) HRESULT CThreadCrc::ProcessVirt() { - Hash.Init(); + // Hash.Init(); CMyBuffer buf; if (!buf.Allocate(kBufSize)) @@ -289,7 +289,7 @@ HRESULT CThreadCrc::ProcessVirt() } if (isFirstFile) { - FirstFilePath = path; + Hash.FirstFileName = path; isFirstFile = false; } sync.Set_FilePath(fs2us(path)); @@ -370,9 +370,13 @@ HRESULT CApp::CalculateCrc2(const UString &methodName) methods.Add(methodName); RINOK(t.Hash.SetMethods(EXTERNAL_CODECS_VARS_G methods)); } + FOR_VECTOR (i, indices) t.Enumerator.FilePaths.Add(us2fs(srcPanel.GetItemRelPath(indices[i]))); + if (t.Enumerator.FilePaths.Size() == 1) + t.Hash.MainName = t.Enumerator.FilePaths[0]; + UString basePrefix = srcPanel.GetFsPath(); UString basePrefix2 = basePrefix; if (basePrefix2.Back() == ':') |