X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=gtk%2Fgtkclipboard.c;h=a2f0fcb765d40d07d37712cc26661b37c422b60d;hb=721c3bc10182cacf1a98baddde3c94e59797ddb7;hp=96ebea5bcebd1bcb71ec041aa8a2be5720e35619;hpb=7854bd1b6e6102aff426bf6a48606c4a9b12b7c2;p=~andy%2Fgtk diff --git a/gtk/gtkclipboard.c b/gtk/gtkclipboard.c index 96ebea5bc..a2f0fcb76 100644 --- a/gtk/gtkclipboard.c +++ b/gtk/gtkclipboard.c @@ -1862,6 +1862,8 @@ gtk_clipboard_store (GtkClipboard *clipboard) if (!gdk_display_supports_clipboard_persistence (clipboard->display)) return; + g_object_ref (clipboard); + clipboard_widget = get_clipboard_widget (clipboard->display); clipboard->notify_signal_id = g_signal_connect (clipboard_widget, "selection_notify_event", G_CALLBACK (gtk_clipboard_selection_notify), clipboard); @@ -1893,6 +1895,8 @@ gtk_clipboard_store (GtkClipboard *clipboard) clipboard->notify_signal_id = 0; clipboard->storing_selection = FALSE; + + g_object_unref (clipboard); } /* Stores all clipboard selections on all displays, called from