Index: chrome/browser/views/shell_dialogs_win.cc |
diff --git a/chrome/browser/views/shell_dialogs_win.cc b/chrome/browser/views/shell_dialogs_win.cc |
index 17d5b1e80d9e5931186cd9ccf3274c6d11460230..b4dde4dec4f508ffa02bc6da24ffd93eceb87cca 100644 |
--- a/chrome/browser/views/shell_dialogs_win.cc |
+++ b/chrome/browser/views/shell_dialogs_win.cc |
@@ -48,7 +48,7 @@ std::wstring AppendExtensionIfNeeded(const std::wstring& filename, |
std::wstring file_extension(file_util::GetFileExtensionFromPath(filename)); |
std::wstring key(L"." + file_extension); |
if (!(filter_selected.empty() || filter_selected == L"*.*") && |
- !RegKey(HKEY_CLASSES_ROOT, key.c_str()).Valid() && |
+ !RegKey(HKEY_CLASSES_ROOT, key.c_str(), KEY_READ).Valid() && |
file_extension != suggested_ext) { |
if (return_value[return_value.length() - 1] != L'.') |
return_value.append(L"."); |