Commit f9e2914e authored by Alexander Dorofeyev's avatar Alexander Dorofeyev Committed by Alexandre Julliard

quartz: Fix registry key creation.

parent d6df8996
...@@ -1440,8 +1440,12 @@ static HRESULT WINAPI FilterMapper_RegisterPin( ...@@ -1440,8 +1440,12 @@ static HRESULT WINAPI FilterMapper_RegisterPin(
if (SUCCEEDED(hr)) if (SUCCEEDED(hr))
{ {
lRet = RegCreateKeyExW(hPinsKey, wszTypes, 0, NULL, REG_OPTION_NON_VOLATILE, KEY_WRITE, NULL, NULL, NULL); HKEY hkeyDummy = NULL;
lRet = RegCreateKeyExW(hPinsKey, wszTypes, 0, NULL, REG_OPTION_NON_VOLATILE, KEY_WRITE, NULL, &hkeyDummy, NULL);
hr = HRESULT_FROM_WIN32(lRet); hr = HRESULT_FROM_WIN32(lRet);
if (hkeyDummy) RegCloseKey(hkeyDummy);
} }
CoTaskMemFree(wszClsid); CoTaskMemFree(wszClsid);
...@@ -1511,13 +1515,17 @@ static HRESULT WINAPI FilterMapper_RegisterPinType( ...@@ -1511,13 +1515,17 @@ static HRESULT WINAPI FilterMapper_RegisterPinType(
if (SUCCEEDED(hr)) if (SUCCEEDED(hr))
{ {
HKEY hkeyDummy = NULL;
strcpyW(wszKeyName, wszClsidMajorType); strcpyW(wszKeyName, wszClsidMajorType);
strcatW(wszKeyName, wszSlash); strcatW(wszKeyName, wszSlash);
strcatW(wszKeyName, wszClsidSubType); strcatW(wszKeyName, wszClsidSubType);
lRet = RegCreateKeyExW(hKey, wszKeyName, 0, NULL, REG_OPTION_NON_VOLATILE, KEY_WRITE, NULL, NULL, NULL); lRet = RegCreateKeyExW(hKey, wszKeyName, 0, NULL, REG_OPTION_NON_VOLATILE, KEY_WRITE, NULL, &hkeyDummy, NULL);
hr = HRESULT_FROM_WIN32(lRet); hr = HRESULT_FROM_WIN32(lRet);
CloseHandle(hKey); CloseHandle(hKey);
if (hkeyDummy) RegCloseKey(hkeyDummy);
} }
CoTaskMemFree(wszClsid); CoTaskMemFree(wszClsid);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment