Index: chrome/browser/profiles/profile_info_cache.cc |
diff --git a/chrome/browser/profiles/profile_info_cache.cc b/chrome/browser/profiles/profile_info_cache.cc |
index bcb7ee27f25cbe72bb0b9ea2ecbdff596f4debf1..824a8d8e243b57533cd5e9c6d2db15ba665cd5b2 100644 |
--- a/chrome/browser/profiles/profile_info_cache.cc |
+++ b/chrome/browser/profiles/profile_info_cache.cc |
@@ -148,13 +148,6 @@ void DeleteBitmap(const base::FilePath& image_path) { |
base::DeleteFile(image_path, false); |
} |
-// Used by SaveAvatarImageAtPath to post a task to delete the |downloader| |
-// "soon". We can't just delete it directly there because |
-// SaveAvatarImageAtPath is called from this very downloader. |
-void DeleteDownloader(ProfileAvatarDownloader* downloader) { |
- delete downloader; |
-} |
- |
} // namespace |
ProfileInfoCache::ProfileInfoCache(PrefService* prefs, |
@@ -914,9 +907,8 @@ void ProfileInfoCache::SaveAvatarImageAtPath( |
if (downloader_iter != avatar_images_downloads_in_progress_.end()) { |
// We mustn't delete the avatar downloader right here, since we're being |
// called by it. |
- BrowserThread::PostTask(BrowserThread::UI, FROM_HERE, |
- base::Bind(&DeleteDownloader, |
- downloader_iter->second)); |
+ BrowserThread::DeleteSoon(BrowserThread::UI, FROM_HERE, |
+ downloader_iter->second); |
avatar_images_downloads_in_progress_.erase(downloader_iter); |
} |