From d53aa0f7d675340819fef4ccc2f9c001023137fb Mon Sep 17 00:00:00 2001 From: Tom Hacohen Date: Wed, 13 Apr 2011 13:28:08 +0000 Subject: [PATCH] Evas textblock: Fix error messages about bad cutoff positions. This was caused because we failed to check text item's text boundaries and we tried splitting beyond them. SVN revision: 58634 --- legacy/evas/src/lib/canvas/evas_object_textblock.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/legacy/evas/src/lib/canvas/evas_object_textblock.c b/legacy/evas/src/lib/canvas/evas_object_textblock.c index d1c503c3b3..150391f946 100644 --- a/legacy/evas/src/lib/canvas/evas_object_textblock.c +++ b/legacy/evas/src/lib/canvas/evas_object_textblock.c @@ -2385,14 +2385,14 @@ _layout_text_cutoff_get(Ctxt *c, Evas_Object_Textblock_Format *fmt, */ static Evas_Object_Textblock_Text_Item * _layout_item_text_split_strip_white(Ctxt *c, - Evas_Object_Textblock_Text_Item *ti, Eina_List *lti, int cut) + Evas_Object_Textblock_Text_Item *ti, Eina_List *lti, size_t cut) { const Eina_Unicode *ts; Evas_Object_Textblock_Text_Item *new_ti = NULL, *white_ti = NULL; - int cut2; + size_t cut2; ts = GET_ITEM_TEXT(ti); - if (_is_white(ts[cut])) + if (!IS_AT_END(ti, (size_t) cut) && _is_white(ts[cut])) cut2 = cut + 1; else cut2 = cut;