Bug 508601 - Copying from GTK+ applications causes crash

In GtkClipboardOwner pasteboard:provideDataForType do not call
_gtk_quartz_set_selection_data_for_pasteboard() is selection_data.length
is smaller than 0.  The function relies on having a positive length,
since it stores the length in a uint ...
This commit is contained in:
Kristian Rietveld 2011-07-25 22:02:25 +02:00 committed by John Ralls
parent 5c73ebf54c
commit 875e6f4bdb

View File

@ -109,9 +109,10 @@ struct _GtkClipboardClass
clipboard->get_func (clipboard, &selection_data,
info,
clipboard->user_data);
_gtk_quartz_set_selection_data_for_pasteboard (clipboard->pasteboard,
&selection_data);
if (selection_data.length >= 0)
_gtk_quartz_set_selection_data_for_pasteboard (clipboard->pasteboard,
&selection_data);
g_free (selection_data.data);
}