Hi
In clutter_text_set_text_internal, when text length in character is
greater than max_length, the new text string buffer is not malloced with right
length.
Here is my patch:
diff --git a/clutter/clutter-text.c b/clutter/clutter-text.c
index 7e911d6..4e8e38a 100644
--- a/clutter/clutter-text.c
+++ b/clutter/clutter-text.c
@@ -2810,7 +2810,8 @@ clutter_text_set_text_internal (ClutterText *self,
}
else
{
- gchar *n = g_malloc0 (priv->max_length + 1);
+ gchar *p = g_utf8_offset_to_pointer (text, priv->max_length);
+ gchar *n = g_malloc0 ((p - text) + 1);
g_free (priv->text);
Best Regards,
Raymond Liu
--
To unsubscribe send a mail to [email protected]