diff --git a/gtk/gtkdnd.c b/gtk/gtkdnd.c index 022df0c052..d46a00dcc1 100644 --- a/gtk/gtkdnd.c +++ b/gtk/gtkdnd.c @@ -1928,6 +1928,7 @@ gtk_drag_find_widget (GtkWidget *widget, } info->widget = widget; + g_object_add_weak_pointer (G_OBJECT (widget), (gpointer *) &info->widget); } } @@ -3569,7 +3570,6 @@ _gtk_drag_source_handle_event (GtkWidget *widget, case GDK_DRAG_STATUS: { GdkCursor *cursor; - if (info->proxy_dest) { if (!event->dnd.send_event)