extensions/source/update/check/updatecheckconfig.cxx |    6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

New commits:
commit 276f8ef88083e4ed9ab21989b2eb5de6222dbf5d
Author:     Mike Kaganski <mike.kagan...@collabora.com>
AuthorDate: Sun Feb 25 19:22:43 2024 +0600
Commit:     Mike Kaganski <mike.kagan...@collabora.com>
CommitDate: Mon Feb 26 02:24:46 2024 +0100

    Use SHGetKnownFolderPath to avoid MAX_PATH limitation
    
    Change-Id: Icba230fedc9e6071d3817454f55d4533727e3aa2
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/163916
    Tested-by: Jenkins
    Reviewed-by: Mike Kaganski <mike.kagan...@collabora.com>

diff --git a/extensions/source/update/check/updatecheckconfig.cxx 
b/extensions/source/update/check/updatecheckconfig.cxx
index 708aba65811d..52deb59528fb 100644
--- a/extensions/source/update/check/updatecheckconfig.cxx
+++ b/extensions/source/update/check/updatecheckconfig.cxx
@@ -183,13 +183,13 @@ OUString UpdateCheckConfig::getAllUsersDirectory()
     OUString aRet;
 
 #ifdef _WIN32
-    WCHAR szPath[MAX_PATH];
-
-    if (TRUE == SHGetSpecialFolderPathW(nullptr, szPath, 
CSIDL_COMMON_DOCUMENTS, true))
+    PWSTR szPath = nullptr;
+    if (SUCCEEDED(SHGetKnownFolderPath(FOLDERID_PublicDocuments, 
KF_FLAG_CREATE, nullptr, &szPath)))
     {
         aRet = o3tl::toU(szPath);
         osl::FileBase::getFileURLFromSystemPath( aRet, aRet );
     }
+    CoTaskMemFree(szPath);
 #else
     osl::FileBase::getTempDirURL(aRet);
 #endif

Reply via email to