| Index: views/widget/widget_gtk.cc
|
| diff --git a/views/widget/widget_gtk.cc b/views/widget/widget_gtk.cc
|
| index d850b90ee327a50328573772f0183a9fe89491a7..006a089e80d4fd39a0df172ee0fec44d7660779f 100644
|
| --- a/views/widget/widget_gtk.cc
|
| +++ b/views/widget/widget_gtk.cc
|
| @@ -989,6 +989,9 @@ gboolean WidgetGtk::OnGrabBrokeEvent(GtkWidget* widget, GdkEvent* event) {
|
| }
|
|
|
| void WidgetGtk::OnGrabNotify(GtkWidget* widget, gboolean was_grabbed) {
|
| + if (!window_contents_)
|
| + return; // Grab broke after window destroyed, don't try processing it.
|
| +
|
| gtk_grab_remove(window_contents_);
|
| HandleGrabBroke();
|
| }
|
|
|