Evas textblock: Don't try to move text if the length to be moved is 0.
authorTom Hacohen <tom@stosb.com>
Mon, 30 May 2011 13:19:03 +0000 (13:19 +0000)
committerTom Hacohen <tom@stosb.com>
Mon, 30 May 2011 13:19:03 +0000 (13:19 +0000)
SVN revision: 59813

legacy/evas/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
      {