From d9311a6cd38f0ad6d336930d152db3604e19fb9a Mon Sep 17 00:00:00 2001 From: raster Date: Wed, 25 Apr 2012 08:26:05 +0000 Subject: [PATCH] 1 more valgrind bitch gone. i know pos shouldnt exceed string array bounds by logic but it crept through - this protects if it does. git-svn-id: http://svn.enlightenment.org/svn/e/trunk/evas@70458 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33 --- src/lib/canvas/evas_object_textblock.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/lib/canvas/evas_object_textblock.c b/src/lib/canvas/evas_object_textblock.c index 617ffc7..1c171c9 100644 --- a/src/lib/canvas/evas_object_textblock.c +++ b/src/lib/canvas/evas_object_textblock.c @@ -7411,7 +7411,9 @@ _evas_textblock_cursor_is_at_the_end(const Evas_Textblock_Cursor *cur) if (!cur) return EINA_FALSE; if (!cur->node) return EINA_FALSE; + if (cur->pos < 0) return EINA_FALSE; text = eina_ustrbuf_string_get(cur->node->unicode); + if ((cur->pos - 1) > eina_ustrbuf_length_get(cur->node->unicode)) return EINA_FALSE; return ((text[cur->pos] == 0) && (!EINA_INLIST_GET(cur->node)->next)) ? EINA_TRUE : EINA_FALSE; } -- 2.7.4