OSDN Git Service

Fix a rare crash when decompressing a compressed file
authorTakashi Sawanaka <sdottaka@users.sourceforge.net>
Sun, 4 Apr 2021 13:01:34 +0000 (22:01 +0900)
committerTakashi Sawanaka <sdottaka@users.sourceforge.net>
Sun, 4 Apr 2021 13:01:34 +0000 (22:01 +0900)
ArchiveSupport/Merge7z/Merge7zCommon.cpp
Src/JumpList.cpp

index 21be21e..3c6a126 100755 (executable)
@@ -192,6 +192,7 @@ static HMODULE DllProxyHelper(LPCSTR *proxy, LPCSTR dir)
 HRESULT Format7zDLL::Interface::CreateObject(const GUID *interfaceID, void **outObject)\r
 {\r
        PROPVARIANT value;\r
+       PropVariantInit(&value);\r
        HRESULT result = proxy->GetHandlerProperty(NArchive::NHandlerPropID::kClassID, &value);\r
        if SUCCEEDED(result)\r
        {\r
index 3785390..c99fae3 100644 (file)
@@ -116,6 +116,7 @@ std::vector<Item> GetRecentDocs(size_t nMaxItems)
                                        if (SUCCEEDED(pShellLink->QueryInterface(IID_IPropertyStore, (void **)&pPS)))
                                        {
                                                PROPVARIANT pv;
+                                               PropVariantInit(&pv);
                                                if (SUCCEEDED(pPS->GetValue(PKEY_Title, &pv)))
                                                {
                                                        list.push_back(Item(ucr::toTString(szPath), ucr::toTString(szArguments), ucr::toTString(pv.bstrVal), ucr::toTString(szDescription)));