| Index: chrome/browser/themes/theme_service.cc
|
| diff --git a/chrome/browser/themes/theme_service.cc b/chrome/browser/themes/theme_service.cc
|
| index 5d29378caf12e60e9a2eaf2da2a9d577ff4dfc3e..5038dff43fda6cc10bde33a201bdca4723832f23 100644
|
| --- a/chrome/browser/themes/theme_service.cc
|
| +++ b/chrome/browser/themes/theme_service.cc
|
| @@ -74,9 +74,9 @@ void WritePackToDiskCallback(BrowserThemePack* pack,
|
| } // namespace
|
|
|
| ThemeService::ThemeService()
|
| - : rb_(ResourceBundle::GetSharedInstance()),
|
| + : ready_(false),
|
| + rb_(ResourceBundle::GetSharedInstance()),
|
| profile_(NULL),
|
| - ready_(false),
|
| number_of_infobars_(0) {
|
| }
|
|
|
| @@ -273,10 +273,8 @@ void ThemeService::UseDefaultTheme() {
|
| SetManagedUserTheme();
|
| return;
|
| }
|
| - if (ready_) {
|
| - ClearAllThemeData();
|
| - NotifyThemeChanged();
|
| - }
|
| + ClearAllThemeData();
|
| + NotifyThemeChanged();
|
| }
|
|
|
| void ThemeService::SetNativeTheme() {
|
| @@ -308,6 +306,9 @@ color_utils::HSL ThemeService::GetTint(int id) const {
|
| }
|
|
|
| void ThemeService::ClearAllThemeData() {
|
| + if (!ready_)
|
| + return;
|
| +
|
| SwapThemeSupplier(NULL);
|
|
|
| // Clear our image cache.
|
|
|