herdsman pushed a commit to branch master. http://git.enlightenment.org/core/efl.git/commit/?id=8f6415143cafec55e278ce6fc2442ed46e4e0dc0
commit 8f6415143cafec55e278ce6fc2442ed46e4e0dc0 Author: Daniel Hirt <[email protected]> Date: Tue May 30 13:47:48 2017 +0300 gfx_filter: null-out freed pointer --- src/lib/evas/canvas/evas_object_textblock.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/lib/evas/canvas/evas_object_textblock.c b/src/lib/evas/canvas/evas_object_textblock.c index 4a7d5d23dc..4b814ce78b 100644 --- a/src/lib/evas/canvas/evas_object_textblock.c +++ b/src/lib/evas/canvas/evas_object_textblock.c @@ -987,6 +987,7 @@ _format_unref_free(const Evas_Object *eo_obj, Evas_Object_Textblock_Format *fmt) if (fmt->gfx_filter->dc) ENFN->context_free(ENC, fmt->gfx_filter->dc); free(fmt->gfx_filter); + fmt->gfx_filter = NULL; } if ((obj->layer) && (obj->layer->evas)) evas_font_free(obj->layer->evas->evas, fmt->font.font); @@ -1033,7 +1034,10 @@ _item_free(const Evas_Object *eo_obj, Evas_Object_Textblock_Line *ln, Evas_Objec } EINA_INLIST_REMOVE(o->gfx_filter.text_items, ti->gfx_filter); if (!ti->gfx_filter->ctx) - free(ti->gfx_filter); + { + free(ti->gfx_filter); + ti->gfx_filter = NULL; + } else ti->gfx_filter->ti = NULL; } --
