nul-terminate the target atoms. (#132656, Christian Persch)

Thu Jan 29 11:00:18 2004  Owen Taylor  <otaylor@redhat.com>

        * gtk/gtkselection.c (gtk_selection_default_handler):
        nul-terminate the target atoms. (#132656, Christian Persch)
This commit is contained in:
Owen Taylor
2004-01-29 16:33:30 +00:00
committed by Owen Taylor
parent 598eebb8bf
commit 0cad69fcdd
6 changed files with 65 additions and 32 deletions

View File

@ -1884,9 +1884,12 @@ gtk_selection_default_handler (GtkWidget *widget,
data->type = GDK_SELECTION_TYPE_ATOM;
data->format = 32;
data->length = count * sizeof (GdkAtom);
p = g_new (GdkAtom, count);
/* selection data is always terminated by a trailing \0
*/
p = g_malloc (data->length + 1);
data->data = (guchar *)p;
data->data[data->length] = '\0';
*p++ = gtk_selection_atoms[TIMESTAMP];
*p++ = gtk_selection_atoms[TARGETS];