Index: ui/views/win/hwnd_message_handler.cc |
diff --git a/ui/views/win/hwnd_message_handler.cc b/ui/views/win/hwnd_message_handler.cc |
index 0cacffe4a76dfdde167943bf1f232f87736b9a76..d16836227e7f3f15a3b40182b4f3239f8b415c6c 100644 |
--- a/ui/views/win/hwnd_message_handler.cc |
+++ b/ui/views/win/hwnd_message_handler.cc |
@@ -2557,12 +2557,15 @@ bool HWNDMessageHandler::HandleMouseInputForCaption(unsigned int message, |
// so we need to call it inside a ScopedRedrawLock. This may cause |
// other negative side-effects |
// (ex/ stifling non-client mouse releases). |
+ // We may be deleted in the context of DefWindowProc. Don't refer to |
+ // any member variables after the DefWindowProc call. |
+ left_button_down_on_caption_ = false; |
+ |
if (delegate_->IsUsingCustomFrame()) { |
DefWindowProcWithRedrawLock(WM_NCLBUTTONDOWN, HTCAPTION, l_param); |
} else { |
DefWindowProc(hwnd(), WM_NCLBUTTONDOWN, HTCAPTION, l_param); |
} |
- left_button_down_on_caption_ = false; |
} |
break; |
} |