https://git.reactos.org/?p=reactos.git;a=commitdiff;h=d54e50f3dcfd89604504c…
commit d54e50f3dcfd89604504cdebb072c6be6d5b1a78
Author: Kyle Katarn <contact(a)kcsoftwares.com>
AuthorDate: Tue Sep 8 21:55:45 2020 +0200
Commit: GitHub <noreply(a)github.com>
CommitDate: Tue Sep 8 21:55:45 2020 +0200
[EXPLORER] Registry key not closed on error (#3136)
CORE-14519
---
base/shell/explorer/shellservice.cpp | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/base/shell/explorer/shellservice.cpp b/base/shell/explorer/shellservice.cpp
index 2aded3050a0..459e9084cef 100644
--- a/base/shell/explorer/shellservice.cpp
+++ b/base/shell/explorer/shellservice.cpp
@@ -115,17 +115,18 @@ HRESULT InitShellServices(HDPA * phdpa)
goto cleanup;
}
- RegCloseKey(hkey);
-
/* Initialize */
DPA_EnumCallback(hdpa, InitializeAllCallback, &hr);
if (FAILED_UNEXPECTEDLY(hr))
goto cleanup;
+ RegCloseKey(hkey);
+
*phdpa = hdpa;
return count > 0 ? S_OK : S_FALSE;
cleanup:
+ RegCloseKey(hkey);
*phdpa = NULL;
ShutdownShellServices(hdpa);
return hr;