[SHELL32] CGuidItemContextMenu: Fix pwszCLSID leak (#6607)
authorKatayama Hirofumi MZ <katayama.hirofumi.mz@gmail.com>
Tue, 12 Mar 2024 07:10:59 +0000 (16:10 +0900)
committerGitHub <noreply@github.com>
Tue, 12 Mar 2024 07:10:59 +0000 (16:10 +0900)
Fix memory leak.
JIRA issue: CORE-19478
- Use CoTaskMemFree for pwszCLSID to avoid memory leak
  in CGuidItemContextMenu_CreateInstance function.

dll/win32/shell32/folders/CRegFolder.cpp

index d06230a..5965039 100644 (file)
@@ -116,6 +116,7 @@ HRESULT CGuidItemContextMenu_CreateInstance(PCIDLIST_ABSOLUTE pidlFolder,
         {
             wcscpy(&key[6], pwszCLSID);
             AddClassKeyToArray(key, hKeys, &cKeys);
+            CoTaskMemFree(pwszCLSID);
         }
     }
     AddClassKeyToArray(L"Folder", hKeys, &cKeys);