summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorslightlyoff@chromium.org <slightlyoff@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-07-02 03:16:38 +0000
committerslightlyoff@chromium.org <slightlyoff@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-07-02 03:16:38 +0000
commit3bc56e26caa284999192a7100006dffd222f7189 (patch)
treef8dc95be00ba1222d6b529dc018cc3a6b3bfea4f
parent6f9968865e62cfc75b8c4ce3308837d95967fa21 (diff)
downloadchromium_src-3bc56e26caa284999192a7100006dffd222f7189.zip
chromium_src-3bc56e26caa284999192a7100006dffd222f7189.tar.gz
chromium_src-3bc56e26caa284999192a7100006dffd222f7189.tar.bz2
Previously we didn't pre-read at all if there was any configuration in the ChromeFrame key. This change makes that decision sensitive to the existance of the PreRead value, not just the existance of the ChromeFrame key.
TEST=On Vista, create a ChromeFrame pref key, then run: chrome_frame_perftests.exe --gtest_filter=*X.PerfCold BUG=45510 Review URL: http://codereview.chromium.org/2844023 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@51486 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r--chrome/app/client_util.cc7
1 files changed, 5 insertions, 2 deletions
diff --git a/chrome/app/client_util.cc b/chrome/app/client_util.cc
index 5a59049..e361db3 100644
--- a/chrome/app/client_util.cc
+++ b/chrome/app/client_util.cc
@@ -117,8 +117,11 @@ HMODULE LoadChromeWithDirectory(std::wstring* dir) {
if (::RegOpenKeyEx(HKEY_CURRENT_USER, L"Software\\Google\\ChromeFrame",
0, KEY_QUERY_VALUE, &key) == ERROR_SUCCESS) {
DWORD unused = sizeof(pre_read_size_mb);
- RegQueryValueEx(key, L"PreRead", NULL, NULL,
- reinterpret_cast<LPBYTE>(&pre_read_size_mb), &unused);
+ if (::RegQueryValueEx(key, L"PreRead", NULL, NULL,
+ reinterpret_cast<LPBYTE>(&pre_read_size_mb),
+ &unused) != ERROR_SUCCESS) {
+ pre_read_size_mb = 16; // Default
+ }
RegCloseKey(key);
key = NULL;
} else {