Index: chrome/browser/ui/views/tabs/tab_drag_controller.cc |
diff --git a/chrome/browser/ui/views/tabs/tab_drag_controller.cc b/chrome/browser/ui/views/tabs/tab_drag_controller.cc |
index bb452ef74e862ee346469916b96e9bb59ec622df..15d382e1935f1342865a78d2e6545465770fd2e4 100644 |
--- a/chrome/browser/ui/views/tabs/tab_drag_controller.cc |
+++ b/chrome/browser/ui/views/tabs/tab_drag_controller.cc |
@@ -1543,6 +1543,9 @@ void TabDragController::RunMoveLoop(const gfx::Vector2d& drag_offset) { |
// Move the tabs into position. |
MoveAttached(point_in_screen); |
attached_tabstrip_->GetWidget()->Activate(); |
+ // Activate may trigger a focus loss, destroying us. |
+ if (!ref) |
+ return; |
tab_strip_to_attach_to_after_exit_ = NULL; |
} |
DCHECK(attached_tabstrip_); |