summaryrefslogtreecommitdiffstats
path: root/chrome/browser
diff options
context:
space:
mode:
authormirandac@chromium.org <mirandac@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-07-08 03:47:49 +0000
committermirandac@chromium.org <mirandac@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-07-08 03:47:49 +0000
commit8351861274bcfad6e2c3580f7256d8d863ac4f17 (patch)
tree1928dda695d59d0377bde27ca4c4a2eeaffca776 /chrome/browser
parentabd642c12e4e7f4bbfd2ffe4d962d8a8d420b0c7 (diff)
downloadchromium_src-8351861274bcfad6e2c3580f7256d8d863ac4f17.zip
chromium_src-8351861274bcfad6e2c3580f7256d8d863ac4f17.tar.gz
chromium_src-8351861274bcfad6e2c3580f7256d8d863ac4f17.tar.bz2
Fix memory leaks introduced and exposed by r20028.
BUG= none TEST= none Review URL: http://codereview.chromium.org/155195 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@20129 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser')
-rw-r--r--chrome/browser/views/tabs/tab_strip.cc7
1 files changed, 6 insertions, 1 deletions
diff --git a/chrome/browser/views/tabs/tab_strip.cc b/chrome/browser/views/tabs/tab_strip.cc
index 514e305..4c72983 100644
--- a/chrome/browser/views/tabs/tab_strip.cc
+++ b/chrome/browser/views/tabs/tab_strip.cc
@@ -1102,8 +1102,11 @@ void TabStrip::LoadNewTabButtonImage() {
// If we don't have a theme provider yet, it means we do not have a
// root view, and are therefore in a test.
- if (tp == NULL)
+ bool in_test = false;
+ if (tp == NULL) {
tp = new views::DefaultThemeProvider();
+ in_test = true;
+ }
SkBitmap* bitmap = tp->GetBitmapNamed(IDR_NEWTAB_BUTTON);
SkColor color = tp->GetColor(BrowserThemeProvider::COLOR_BUTTON_BACKGROUND);
@@ -1117,6 +1120,8 @@ void TabStrip::LoadNewTabButtonImage() {
tp->GetBitmapNamed(IDR_NEWTAB_BUTTON_H));
newtab_button_->SetBackground(color, background,
tp->GetBitmapNamed(IDR_NEWTAB_BUTTON_MASK));
+ if (in_test)
+ delete tp;
}
Tab* TabStrip::GetTabAt(int index) const {