jackdanielz pushed a commit to branch master.

http://git.enlightenment.org/tools/expedite.git/commit/?id=09456566a339e8cdc6f0e8a2111e75f4c275b599

commit 09456566a339e8cdc6f0e8a2111e75f4c275b599
Author: Daniel Zaoui <[email protected]>
Date:   Thu Nov 20 11:41:47 2014 +0200

    Text: Fix segfault when a test is re-executed.
    
    It happens in the text append test. One of the internal pointers was
    pointing to freed memory.
---
 src/bin/textblock_text_append.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/src/bin/textblock_text_append.c b/src/bin/textblock_text_append.c
index 4daa8cf..2b34482 100644
--- a/src/bin/textblock_text_append.c
+++ b/src/bin/textblock_text_append.c
@@ -106,6 +106,7 @@ static void _setup(void)
 static void _cleanup(void)
 {
    eo_del(o_text);
+   o_text = NULL;
 }
 
 /* loop - do things */
@@ -118,6 +119,7 @@ static void _loop(double t, int f)
    evas_textblock_cursor_char_delete(cur);
 
    evas_textblock_cursor_paragraph_char_first(cur);
+   if (!o_text) cur2 = NULL;
    if (!cur2)
      {
         eo_do(o_text, cur2 = evas_obj_textblock_cursor_new());

-- 


Reply via email to