diff options
author | Richard Hult <richard@imendio.com> | 2008-05-26 07:40:17 +0000 |
---|---|---|
committer | Richard Hult <rhult@src.gnome.org> | 2008-05-26 07:40:17 +0000 |
commit | 8ae8e8e307d1864c3b5ffef84e0ae284424ff701 (patch) | |
tree | 6b23b99692265417f7b1d38b302924f63041a50a /gtk/gtkquartz.c | |
parent | 948fe6242a27b847107789734c7f73ae917ba39f (diff) | |
download | gtk+-8ae8e8e307d1864c3b5ffef84e0ae284424ff701.tar.gz |
Bug 534869 – Length miscalculation in
2008-05-26 Richard Hult <richard@imendio.com>
Bug 534869 – Length miscalculation in
_gtk_quartz_get_selection_data_from_pasteboard
* gtk/gtkquartz.c: (_gtk_quartz_get_selection_data_from_pasteboard):
Get the number of bytes, not the number of characters, patch from
Yevgen Muntyan.
svn path=/trunk/; revision=20174
Diffstat (limited to 'gtk/gtkquartz.c')
-rw-r--r-- | gtk/gtkquartz.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/gtk/gtkquartz.c b/gtk/gtkquartz.c index 859d3810fa..8f4b9932d7 100644 --- a/gtk/gtkquartz.c +++ b/gtk/gtkquartz.c @@ -166,12 +166,12 @@ _gtk_quartz_get_selection_data_from_pasteboard (NSPasteboard *pasteboard, if (s) { - int len = [s length]; + const char *utf8_string = [s UTF8String]; selection_data->type = target; selection_data->format = 8; - selection_data->length = len; - selection_data->data = g_memdup ([s UTF8String], len + 1); + selection_data->length = strlen (utf8_string); + selection_data->data = (guchar*) g_strdup (utf8_string); } } else if (target == gdk_atom_intern_static_string ("application/x-color")) |