Index: base/win/registry.cc |
diff --git a/base/win/registry.cc b/base/win/registry.cc |
index deae10fbe95a69f2485e4275c24fd98f6ae35ef3..a6cb9ae89f789a78461e7d611374e603f492b724 100644 |
--- a/base/win/registry.cc |
+++ b/base/win/registry.cc |
@@ -105,6 +105,7 @@ LONG RegKey::CreateKey(const wchar_t* name, REGSAM access) { |
if (result == ERROR_SUCCESS) { |
Close(); |
key_ = subkey; |
+ wow64access_ = access & kWow64AccessMask; |
} |
return result; |
@@ -143,6 +144,7 @@ LONG RegKey::OpenKey(const wchar_t* relative_key_name, REGSAM access) { |
if (result == ERROR_SUCCESS) { |
Close(); |
key_ = subkey; |
+ wow64access_ = access & kWow64AccessMask; |
} |
return result; |
} |
@@ -161,7 +163,6 @@ void RegKey::Set(HKEY key) { |
if (key_ != key) { |
Close(); |
key_ = key; |
- wow64access_ = 0; |
} |
} |