jpeg pushed a commit to branch master.

commit cafa76381753f6d68e88728a32adb45923bfd824
Author: Jean-Philippe Andre <[email protected]>
Date:   Tue Aug 27 12:43:22 2013 +0900

    evas: Fix sigsegv after font rehint
    
    If a text object is rehinted after it is deleted,
    baaad things happen. Mark Evas_Object_Text as dead by
    setting font to NULL.
    
    Note the crash happened with cserve2 and maybe not in normal
    cases.
---
 src/lib/evas/canvas/evas_object_text.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/src/lib/evas/canvas/evas_object_text.c 
b/src/lib/evas/canvas/evas_object_text.c
index b087148..396bbc8 100644
--- a/src/lib/evas/canvas/evas_object_text.c
+++ b/src/lib/evas/canvas/evas_object_text.c
@@ -1923,6 +1923,7 @@ evas_object_text_free(Evas_Object *eo_obj, 
Evas_Object_Protected_Data *obj)
    if (o->cur.text) free(o->cur.text);
    if (o->font && obj->layer && obj->layer->evas)
       evas_font_free(obj->layer->evas->evas, o->font);
+   o->font = NULL;
 #ifdef BIDI_SUPPORT
    evas_bidi_paragraph_props_unref(o->bidi_par_props);
 #endif

-- 

------------------------------------------------------------------------------
Learn the latest--Visual Studio 2012, SharePoint 2013, SQL 2012, more!
Discover the easy way to master current and previous Microsoft technologies
and advance your career. Get an incredible 1,500+ hours of step-by-step
tutorial videos with LearnDevNow. Subscribe today and save!
http://pubads.g.doubleclick.net/gampad/clk?id=58040911&iu=/4140/ostg.clktrk

Reply via email to