summaryrefslogtreecommitdiffstats
path: root/chrome/browser
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/browser')
-rw-r--r--chrome/browser/rlz/rlz.cc10
1 files changed, 7 insertions, 3 deletions
diff --git a/chrome/browser/rlz/rlz.cc b/chrome/browser/rlz/rlz.cc
index b319626..211e840 100644
--- a/chrome/browser/rlz/rlz.cc
+++ b/chrome/browser/rlz/rlz.cc
@@ -152,7 +152,11 @@ class DelayedInitTask : public Task {
// For non-interactive tests we don't do the rest of the initialization.
if (::GetEnvironmentVariableW(env_vars::kHeadless, NULL, 0))
return;
- if (first_run_) {
+
+ std::wstring omnibox_rlz;
+ RLZTracker::GetAccessPointRlz(RLZTracker::CHROME_OMNIBOX, &omnibox_rlz);
+
+ if (first_run_ || omnibox_rlz.empty()) {
// Record the installation of chrome.
RLZTracker::RecordProductEvent(RLZTracker::CHROME,
RLZTracker::CHROME_OMNIBOX,
@@ -204,9 +208,9 @@ bool RLZTracker::InitRlz(int directory_key) {
bool RLZTracker::InitRlzDelayed(int directory_key, bool first_run) {
// Schedule the delayed init items.
- const int kOneHundredSeconds = 100000;
+ const int kTwentySeconds = 20 * 1000;
MessageLoop::current()->PostDelayedTask(FROM_HERE,
- new DelayedInitTask(directory_key, first_run), kOneHundredSeconds);
+ new DelayedInitTask(directory_key, first_run), kTwentySeconds);
return true;
}