From: Matthias Clasen Date: Tue, 31 Dec 2019 21:03:33 +0000 (-0500) Subject: dnd: Be safer X-Git-Tag: archive/raspbian/4.4.1+ds1-2+rpi1^2~18^2~20^2~470 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=e02fd80adbc8019f30384e0b008104c66c6739bd;p=gtk4.git dnd: Be safer The contents of the selection are documented to not be NULL if size is non-negative. So use an empty string instead of NULL for size 0, avoiding a crash. --- diff --git a/gtk/gtkdnd.c b/gtk/gtkdnd.c index e9024b6442..17dbb49876 100644 --- a/gtk/gtkdnd.c +++ b/gtk/gtkdnd.c @@ -171,7 +171,7 @@ gtk_drag_get_data_finish (GtkDragGetData *data, sdata.type = data->mime_type; sdata.format = 8; sdata.length = size; - sdata.data = bytes; + sdata.data = bytes ? bytes : (guchar *)g_strdup (""); sdata.display = gtk_widget_get_display (data->widget); if (site && site->target_list)