summaryrefslogtreecommitdiffstats
path: root/chrome/browser
diff options
context:
space:
mode:
authorfinnur@chromium.org <finnur@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-05-03 18:56:01 +0000
committerfinnur@chromium.org <finnur@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-05-03 18:56:01 +0000
commitaca02cf3af06c48baa7f6b7f82d319ffc848fac6 (patch)
treefb38528c2aac56d143857fd342c2b968674d5eaf /chrome/browser
parent193ce83bda8ce011e572b1194ee09e000f205158 (diff)
downloadchromium_src-aca02cf3af06c48baa7f6b7f82d319ffc848fac6.zip
chromium_src-aca02cf3af06c48baa7f6b7f82d319ffc848fac6.tar.gz
chromium_src-aca02cf3af06c48baa7f6b7f82d319ffc848fac6.tar.bz2
Fix DuplicateTab browser crash with Extension Window found during debugging.
|browser| would be NULL because we don't check if browser supports tabstrip. So it would crash on line 2070 of browser.cc. Also fixed some lint issues with include orders and duplication. BUG=http://crbug.com/43095 TEST=Open Extension window, duplicate the tab in it (it should not crash). Review URL: http://codereview.chromium.org/1878001 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@46256 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser')
-rw-r--r--chrome/browser/browser.cc11
1 files changed, 6 insertions, 5 deletions
diff --git a/chrome/browser/browser.cc b/chrome/browser/browser.cc
index cad0d63..a8fccd7 100644
--- a/chrome/browser/browser.cc
+++ b/chrome/browser/browser.cc
@@ -4,6 +4,11 @@
#include "chrome/browser/browser.h"
+#if defined(OS_WIN)
+#include <shellapi.h>
+#include <windows.h>
+#endif // OS_WIN
+
#include <algorithm>
#include <string>
@@ -89,11 +94,7 @@
#include "webkit/glue/window_open_disposition.h"
#if defined(OS_WIN)
-#include <windows.h>
-#include <shellapi.h>
-
#include "app/win_util.h"
-#include "chrome/browser/browser_url_handler.h"
#include "chrome/browser/cert_store.h"
#include "chrome/browser/child_process_host.h"
#include "chrome/browser/download/save_package.h"
@@ -2047,7 +2048,7 @@ void Browser::DuplicateContentsAt(int index) {
DCHECK(contents);
bool pinned = false;
- if (type_ == TYPE_NORMAL) {
+ if (SupportsWindowFeature(FEATURE_TABSTRIP)) {
// If this is a tabbed browser, just create a duplicate tab inside the same
// window next to the tab being duplicated.
new_contents = contents->Clone();