diff options
Diffstat (limited to 'CPP/7zip/UI/Agent/ArchiveFolderOut.cpp')
-rwxr-xr-x | CPP/7zip/UI/Agent/ArchiveFolderOut.cpp | 14 |
1 files changed, 1 insertions, 13 deletions
diff --git a/CPP/7zip/UI/Agent/ArchiveFolderOut.cpp b/CPP/7zip/UI/Agent/ArchiveFolderOut.cpp index 336f5fda..6bf41d61 100755 --- a/CPP/7zip/UI/Agent/ArchiveFolderOut.cpp +++ b/CPP/7zip/UI/Agent/ArchiveFolderOut.cpp @@ -20,19 +20,7 @@ static LPCWSTR kTempArcivePrefix = L"7zA"; void CAgentFolder::GetPathParts(UStringVector &pathParts) { - pathParts.Clear(); - CMyComPtr<IFolderFolder> folder = this; - for (;;) - { - CMyComPtr<IFolderFolder> newFolder; - folder->BindToParentFolder(&newFolder); - if (newFolder == NULL) - break; - CMyComBSTR name; - folder->GetName(&name); - pathParts.Insert(0, (const wchar_t *)name); - folder = newFolder; - } + _proxyFolderItem->GetPathParts(pathParts); } HRESULT CAgentFolder::CommonUpdateOperation( |