Index: chrome/browser/ui/views/ash/launcher/chrome_launcher_controller.cc |
diff --git a/chrome/browser/ui/views/ash/launcher/chrome_launcher_controller.cc b/chrome/browser/ui/views/ash/launcher/chrome_launcher_controller.cc |
index 342e828997ad498abfbe968eb8520f46f2108118..7b995427791de4d0d31e816eee5d5c20a202e10d 100644 |
--- a/chrome/browser/ui/views/ash/launcher/chrome_launcher_controller.cc |
+++ b/chrome/browser/ui/views/ash/launcher/chrome_launcher_controller.cc |
@@ -621,10 +621,10 @@ void ChromeLauncherController::Observe( |
details); |
const Extension* extension = unload_info->extension; |
if (IsAppPinned(extension->id())) { |
- if (unload_info->reason == extension_misc::UNLOAD_REASON_UNINSTALL) |
- DoUnpinAppsWithID(extension->id()); |
- else |
+ if (unload_info->reason == extension_misc::UNLOAD_REASON_UPDATE) |
MarkAppPending(extension->id()); |
+ else |
+ DoUnpinAppsWithID(extension->id()); |
} |
break; |
} |