mirror of
https://github.com/reactos/reactos.git
synced 2024-12-28 10:04:49 +00:00
[REACTOS] Refactor CRegKey usage (#3779)
- [MSPAINT] ReadDWORD(): Improve 'dwValue' handling Addendum to3185db7
(r72158). - [DRWTSN32] Settings_GetOutputPath(): Fix 'key' handling Addendum to1d10606
. - [RAPPS] Remove 2 superfluous 'CRegKey::Close()' calls Follow-up to42e111f
.
This commit is contained in:
parent
a0bf7a05cc
commit
18d15bcc8b
3 changed files with 5 additions and 15 deletions
|
@ -170,17 +170,13 @@ std::wstring Settings_GetOutputPath(void)
|
||||||
{
|
{
|
||||||
WCHAR Buffer[MAX_PATH] = L"";
|
WCHAR Buffer[MAX_PATH] = L"";
|
||||||
ULONG BufferSize = _countof(Buffer);
|
ULONG BufferSize = _countof(Buffer);
|
||||||
BOOL UseDefaultPath = FALSE;
|
BOOL UseDefaultPath = TRUE;
|
||||||
|
|
||||||
CRegKey key;
|
CRegKey key;
|
||||||
if (key.Open(HKEY_CURRENT_USER, L"SOFTWARE\\ReactOS\\Crash Reporter", KEY_READ) != ERROR_SUCCESS)
|
if (key.Open(HKEY_CURRENT_USER, L"SOFTWARE\\ReactOS\\Crash Reporter", KEY_READ) == ERROR_SUCCESS &&
|
||||||
|
key.QueryStringValue(L"Dump Directory", Buffer, &BufferSize) == ERROR_SUCCESS)
|
||||||
{
|
{
|
||||||
UseDefaultPath = TRUE;
|
UseDefaultPath = FALSE;
|
||||||
}
|
|
||||||
|
|
||||||
if (key.QueryStringValue(L"Dump Directory", Buffer, &BufferSize) != ERROR_SUCCESS)
|
|
||||||
{
|
|
||||||
UseDefaultPath = TRUE;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (UseDefaultPath)
|
if (UseDefaultPath)
|
||||||
|
|
|
@ -19,10 +19,7 @@ static DWORD ReadDWORD(CRegKey &key, LPCTSTR lpName, DWORD &dwValue, BOOL bCheck
|
||||||
{
|
{
|
||||||
DWORD dwPrev = dwValue;
|
DWORD dwPrev = dwValue;
|
||||||
|
|
||||||
if (key.QueryDWORDValue(lpName, dwValue) != ERROR_SUCCESS)
|
if (key.QueryDWORDValue(lpName, dwValue) != ERROR_SUCCESS || (bCheckForDef && dwValue == 0))
|
||||||
dwValue = dwPrev;
|
|
||||||
|
|
||||||
if (bCheckForDef && dwValue == 0)
|
|
||||||
dwValue = dwPrev;
|
dwValue = dwPrev;
|
||||||
|
|
||||||
return dwPrev;
|
return dwPrev;
|
||||||
|
|
|
@ -233,8 +233,6 @@ VOID InitLogs()
|
||||||
{
|
{
|
||||||
hLog = RegisterEventSourceW(NULL, L"ReactOS Application Manager");
|
hLog = RegisterEventSourceW(NULL, L"ReactOS Application Manager");
|
||||||
}
|
}
|
||||||
|
|
||||||
key.Close();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -302,7 +300,6 @@ BOOL GetInstalledVersion_WowUser(ATL::CStringW* szVersionResult,
|
||||||
bHasSucceded = TRUE;
|
bHasSucceded = TRUE;
|
||||||
szVersion.ReleaseBuffer();
|
szVersion.ReleaseBuffer();
|
||||||
}
|
}
|
||||||
key.Close();
|
|
||||||
|
|
||||||
return bHasSucceded;
|
return bHasSucceded;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue