Evas textblock: Don't try to move text if the length to be moved is 0.
authortasn <tasn@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Mon, 30 May 2011 13:19:03 +0000 (13:19 +0000)
committertasn <tasn@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Mon, 30 May 2011 13:19:03 +0000 (13:19 +0000)
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@59813 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/lib/canvas/evas_object_textblock.c

index 9ff5ab5..1528d23 100644 (file)
@@ -6436,11 +6436,14 @@ _evas_textblock_cursor_break_paragraph(Evas_Textblock_Cursor *cur,
 
         /* cur->pos now points to the PS, move after. */
         start = cur->pos + 1;
-        text = eina_ustrbuf_string_get(cur->node->unicode);
         len = eina_ustrbuf_length_get(cur->node->unicode) - start;
-        eina_ustrbuf_append_length(n->unicode, text + start, len);
-        eina_ustrbuf_remove(cur->node->unicode, start, start + len);
-        cur->node->dirty = EINA_TRUE;
+        if (len > 0)
+          {
+             text = eina_ustrbuf_string_get(cur->node->unicode);
+             eina_ustrbuf_append_length(n->unicode, text + start, len);
+             eina_ustrbuf_remove(cur->node->unicode, start, start + len);
+             cur->node->dirty = EINA_TRUE;
+          }
      }
    else
      {