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
parent b0dd7e1cfd
commit 8d69f3daf2

View File

@ -110,9 +110,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);
}