Index: chrome/browser/rlz/rlz.cc |
diff --git a/chrome/browser/rlz/rlz.cc b/chrome/browser/rlz/rlz.cc |
index 91f447c16279b6f11b3bc10ece858b50671c9601..60aa3d8ead542897d0f2d01645b840003c9994f1 100644 |
--- a/chrome/browser/rlz/rlz.cc |
+++ b/chrome/browser/rlz/rlz.cc |
@@ -8,9 +8,6 @@ |
#include "chrome/browser/rlz/rlz.h" |
-#include <windows.h> |
-#include <process.h> |
- |
#include <algorithm> |
#include "base/bind.h" |
@@ -231,21 +228,15 @@ void RLZTracker::DelayedInit() { |
} |
void RLZTracker::ScheduleFinancialPing() { |
- // Investigate why _beginthread() is used here, and not chrome's threading |
- // API. Tracked in bug http://crbug.com/106213 |
- _beginthread(PingNow, 0, this); |
-} |
- |
-// static |
-void _cdecl RLZTracker::PingNow(void* arg) { |
- RLZTracker* tracker = reinterpret_cast<RLZTracker*>(arg); |
- tracker->PingNowImpl(); |
+ // TODO(thakis): Once akalin's TaskRunner around PostTask() is done, |
+ // use that instead of the file thread. |
+ BrowserThread::PostTask( |
+ BrowserThread::FILE, |
+ FROM_HERE, |
+ base::Bind(&RLZTracker::PingNowImpl, base::Unretained(this))); |
} |
void RLZTracker::PingNowImpl() { |
- // This is the entry point of a background thread, so I/O is allowed. |
- base::ThreadRestrictions::ScopedAllowIO allow_io; |
- |
string16 lang; |
GoogleUpdateSettings::GetLanguage(&lang); |
if (lang.empty()) |