diff options
-rw-r--r-- | chrome/browser/cocoa/hung_renderer_controller.mm | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/chrome/browser/cocoa/hung_renderer_controller.mm b/chrome/browser/cocoa/hung_renderer_controller.mm index 7bc9105..db68bd1 100644 --- a/chrome/browser/cocoa/hung_renderer_controller.mm +++ b/chrome/browser/cocoa/hung_renderer_controller.mm @@ -19,6 +19,7 @@ #include "chrome/common/logging_chrome.h" #include "chrome/common/result_codes.h" #include "grit/chromium_strings.h" +#include "grit/app_resources.h" #include "grit/generated_resources.h" #include "grit/theme_resources.h" #include "skia/ext/skia_utils_mac.h" @@ -142,8 +143,16 @@ HungRendererController* g_instance = NULL; } else { [titles addObject:base::SysUTF16ToNSString(title)]; } - [favicons addObject:gfx::SkBitmapToNSImage(it->GetFavIcon())]; + // TabContents can return a null SkBitmap if it has no favicon. If this + // happens, use the default favicon. + const SkBitmap& bitmap = it->GetFavIcon(); + if (!bitmap.isNull()) { + [favicons addObject:gfx::SkBitmapToNSImage(bitmap)]; + } else { + ResourceBundle& rb = ResourceBundle::GetSharedInstance(); + [favicons addObject:rb.GetNSImageNamed(IDR_DEFAULT_FAVICON)]; + } } } hungTitles_.reset([titles copy]); |