diff options
-rw-r--r-- | views/widget/widget_gtk.cc | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/views/widget/widget_gtk.cc b/views/widget/widget_gtk.cc index 1dcc258..7cce516 100644 --- a/views/widget/widget_gtk.cc +++ b/views/widget/widget_gtk.cc @@ -180,7 +180,6 @@ void WidgetGtk::DoDrag(const OSExchangeData& data, int operation) { static_cast<const OSExchangeDataProviderGtk&>(data.provider()); GtkTargetList* targets = data_provider.GetTargetList(); GdkEvent* current_event = gtk_get_current_event(); - DCHECK(current_event); const OSExchangeDataProviderGtk& provider( static_cast<const OSExchangeDataProviderGtk&>(data.provider())); @@ -198,7 +197,8 @@ void WidgetGtk::DoDrag(const OSExchangeData& data, int operation) { provider.drag_image(), provider.cursor_offset_x(), provider.cursor_offset_y()); - gdk_event_free(current_event); + if (current_event) + gdk_event_free(current_event); gtk_target_list_unref(targets); drag_data_ = &data_provider; |