Index: chrome/browser/extensions/extension_service.cc |
diff --git a/chrome/browser/extensions/extension_service.cc b/chrome/browser/extensions/extension_service.cc |
index fac49f28d5d64d1bae52185f2c766a52f764ca9a..23908888e1244c7b75983e66f912e96f3b7643ae 100644 |
--- a/chrome/browser/extensions/extension_service.cc |
+++ b/chrome/browser/extensions/extension_service.cc |
@@ -1168,6 +1168,16 @@ void ExtensionService::NotifyExtensionUnloaded( |
content::Source<Profile>(profile_), |
content::Details<UnloadedExtensionInfo>(&details)); |
+#if defined(ENABLE_THEMES) |
+ // Let the ThemeService know that the theme has been unloaded. |
+ if (reason != extension_misc::UNLOAD_REASON_UPDATE && |
+ extension->is_theme()) { |
+ ThemeService* theme_service = ThemeServiceFactory::GetForProfile(profile_); |
akalin
2012/11/29 20:40:12
can you use ThemeService::GetThemeIDForProfile()?
Andrew T Wilson (Slow)
2012/11/30 12:44:55
Done. If you are concerned about startup regressio
|
+ if (extension->id() == theme_service->GetThemeID()) |
+ theme_service->UseDefaultTheme(); |
+ } |
+#endif |
+ |
for (content::RenderProcessHost::iterator i( |
content::RenderProcessHost::AllHostsIterator()); |
!i.IsAtEnd(); i.Advance()) { |