|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [XENBUS PATCH] Remove the entire StartOverride key
StartOverride may contain multiple values, resetting just the "0" value
is not enough.
Signed-off-by: Tu Dinh <ngoc-tu.dinh@xxxxxxxxxx>
---
src/monitor/monitor.c | 31 ++-----------------------------
1 file changed, 2 insertions(+), 29 deletions(-)
diff --git a/src/monitor/monitor.c b/src/monitor/monitor.c
index c9cbcc8..c79915b 100644
--- a/src/monitor/monitor.c
+++ b/src/monitor/monitor.c
@@ -1204,8 +1204,6 @@ RemoveStartOverride(
)
{
TCHAR KeyName[MAX_PATH];
- HKEY Key;
- DWORD Value;
HRESULT Error;
Error = StringCbPrintf(KeyName,
@@ -1214,37 +1212,12 @@ RemoveStartOverride(
DriverName);
assert(SUCCEEDED(Error));
- Error = RegOpenKeyEx(HKEY_LOCAL_MACHINE,
- KeyName,
- 0,
- KEY_READ | KEY_WRITE,
- &Key);
- if (Error != ERROR_SUCCESS) {
- SetLastError(Error);
+ Error = RegDeleteKey(HKEY_LOCAL_MACHINE, KeyName);
+ if (Error != ERROR_SUCCESS)
goto fail1;
- }
-
- Value = 0;
- Error = RegSetValueEx(Key,
- "0",
- 0,
- REG_DWORD,
- (const BYTE*)&Value,
- (DWORD) sizeof(Value));
- if (Error != ERROR_SUCCESS) {
- SetLastError(Error);
- goto fail2;
- }
-
- RegCloseKey(Key);
return TRUE;
-fail2:
- Log("fail2");
-
- RegCloseKey(Key);
-
fail1:
Error = GetLastError();
--
2.49.0.windows.1
Ngoc Tu Dinh | Vates XCP-ng Developer
XCP-ng & Xen Orchestra - Vates solutions
web: https://vates.tech
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |