| 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".");
 | 
| 
 |