summaryrefslogtreecommitdiffstats
path: root/chrome/browser/cocoa/download_shelf_view.mm
diff options
context:
space:
mode:
authoravi@chromium.org <avi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-03-01 20:24:06 +0000
committeravi@chromium.org <avi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-03-01 20:24:06 +0000
commitf7f5e347291aa012c19eaaf44b8c8cce16e33a1e (patch)
treec9de974c620fee47f53f6a2622dd0b01fa1abd54 /chrome/browser/cocoa/download_shelf_view.mm
parent15e46d28735180ebb5e57464a50f7a1117729b81 (diff)
downloadchromium_src-f7f5e347291aa012c19eaaf44b8c8cce16e33a1e.zip
chromium_src-f7f5e347291aa012c19eaaf44b8c8cce16e33a1e.tar.gz
chromium_src-f7f5e347291aa012c19eaaf44b8c8cce16e33a1e.tar.bz2
Fix crash when download shelf had no theme.
BUG=http://crbug.com/36951 TEST=quit with download shelf open; don't crash Review URL: http://codereview.chromium.org/660300 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@40293 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/cocoa/download_shelf_view.mm')
-rw-r--r--chrome/browser/cocoa/download_shelf_view.mm7
1 files changed, 5 insertions, 2 deletions
diff --git a/chrome/browser/cocoa/download_shelf_view.mm b/chrome/browser/cocoa/download_shelf_view.mm
index 4894442..db281cc 100644
--- a/chrome/browser/cocoa/download_shelf_view.mm
+++ b/chrome/browser/cocoa/download_shelf_view.mm
@@ -14,14 +14,17 @@
- (NSColor*)strokeColor {
BOOL isKey = [[self window] isKeyWindow];
ThemeProvider* themeProvider = [[self window] themeProvider];
- return themeProvider->GetNSColor(
+ return themeProvider ? themeProvider->GetNSColor(
isKey ? BrowserThemeProvider::COLOR_TOOLBAR_STROKE :
- BrowserThemeProvider::COLOR_TOOLBAR_STROKE_INACTIVE, true);
+ BrowserThemeProvider::COLOR_TOOLBAR_STROKE_INACTIVE, true) :
+ [NSColor blackColor];
}
- (void)drawRect:(NSRect)rect {
BOOL isKey = [[self window] isKeyWindow];
ThemeProvider* themeProvider = [[self window] themeProvider];
+ if (!themeProvider)
+ return;
NSImage* backgroundImage = themeProvider->GetNSImageNamed(IDR_THEME_TOOLBAR,
false);