summaryrefslogtreecommitdiffstats
path: root/views/controls
diff options
context:
space:
mode:
authorsky@chromium.org <sky@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-07-12 17:02:30 +0000
committersky@chromium.org <sky@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-07-12 17:02:30 +0000
commit937f78e6c9fa1336ab0d0b379df5318d02679367 (patch)
tree9df25535786f7e30a7f57aa8a36a9026b9985e4f /views/controls
parent548b98ca60e932111e3e969933fd4d67db3692c6 (diff)
downloadchromium_src-937f78e6c9fa1336ab0d0b379df5318d02679367.zip
chromium_src-937f78e6c9fa1336ab0d0b379df5318d02679367.tar.gz
chromium_src-937f78e6c9fa1336ab0d0b379df5318d02679367.tar.bz2
Fixes crash when dropping on a menu showing the 'emtpy' menu item.
BUG=none TEST=none R=ben@chromium.org Review URL: http://codereview.chromium.org/7313038 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@92184 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'views/controls')
-rw-r--r--views/controls/menu/menu_controller.cc8
1 files changed, 4 insertions, 4 deletions
diff --git a/views/controls/menu/menu_controller.cc b/views/controls/menu/menu_controller.cc
index 31726f1..d5e3305 100644
--- a/views/controls/menu/menu_controller.cc
+++ b/views/controls/menu/menu_controller.cc
@@ -708,15 +708,15 @@ int MenuController::OnPerformDrop(SubmenuView* source,
showing_ = false;
exit_type_ = EXIT_ALL;
+ // If over an empty menu item, drop occurs on the parent.
+ if (drop_target->id() == MenuItemView::kEmptyMenuItemViewID)
+ drop_target = drop_target->GetParentMenuItem();
+
if (!IsBlockingRun())
item->GetRootMenuItem()->DropMenuClosed(false);
// WARNING: the call to MenuClosed deletes us.
- // If over an empty menu item, drop occurs on the parent.
- if (drop_target->id() == MenuItemView::kEmptyMenuItemViewID)
- drop_target = drop_target->GetParentMenuItem();
-
return drop_target->GetDelegate()->OnPerformDrop(
drop_target, drop_position, event);
}