Index: chrome/browser/ui/ash/launcher/chrome_launcher_controller_impl.cc |
diff --git a/chrome/browser/ui/ash/launcher/chrome_launcher_controller_impl.cc b/chrome/browser/ui/ash/launcher/chrome_launcher_controller_impl.cc |
index 5b5c05708357473b64479b73d9aeb322a7c15240..1661749b335e845846f2c1f07f459308e99ee5d1 100644 |
--- a/chrome/browser/ui/ash/launcher/chrome_launcher_controller_impl.cc |
+++ b/chrome/browser/ui/ash/launcher/chrome_launcher_controller_impl.cc |
@@ -189,7 +189,7 @@ void ChromeLauncherControllerUserSwitchObserver::AddUser(Profile* profile) { |
ChromeLauncherControllerImpl::ChromeLauncherControllerImpl( |
Profile* profile, |
ash::ShelfModel* model) |
- : model_(model), profile_(profile) { |
+ : model_(model), profile_(profile), weak_ptr_factory_(this) { |
DCHECK(model_); |
if (!profile_) { |
// If no profile was passed, we take the currently active profile and use it |
@@ -1191,7 +1191,7 @@ void ChromeLauncherControllerImpl::ScheduleUpdateAppLaunchersFromPref() { |
base::ThreadTaskRunnerHandle::Get()->PostTask( |
FROM_HERE, |
base::Bind(&ChromeLauncherControllerImpl::UpdateAppLaunchersFromPref, |
- base::Unretained(this))); |
+ weak_ptr_factory_.GetWeakPtr())); |
} |
void ChromeLauncherControllerImpl::UpdateAppLaunchersFromPref() { |