From 2c940830609580fec6d202df55ed777551648a9f Mon Sep 17 00:00:00 2001 From: SimplestStudio Date: Sun, 14 May 2023 16:12:49 +0300 Subject: [PATCH] [win] fix bug 62585 --- win-linux/extras/update-daemon/src/classes/cunzip.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/win-linux/extras/update-daemon/src/classes/cunzip.cpp b/win-linux/extras/update-daemon/src/classes/cunzip.cpp index a89899ffc..6abb41bc8 100644 --- a/win-linux/extras/update-daemon/src/classes/cunzip.cpp +++ b/win-linux/extras/update-daemon/src/classes/cunzip.cpp @@ -135,6 +135,7 @@ int unzipArchive(const wstring &zipFilePath, const wstring &folderPath, std::ato CComPtr pSrcFolder; if (!StringToFolder(pShell, pSrcFolder, file)) { + pShell.Release(); CoUninitialize(); return UNZIP_ERROR; } @@ -143,6 +144,8 @@ int unzipArchive(const wstring &zipFilePath, const wstring &folderPath, std::ato vOptions.vt = VT_I4; vOptions.lVal = 1024 | 512 | 16 | 4; int res = extractRecursively(pShell, pSrcFolder, path, vOptions, run); + pSrcFolder.Release(); + pShell.Release(); CoUninitialize(); return res; }