diff options
author | Daniel Hirt <hirt.danny@gmail.com> | 2017-05-30 13:47:48 +0300 |
---|---|---|
committer | Daniel Hirt <hirt.danny@gmail.com> | 2017-06-12 00:10:05 +0300 |
commit | 8f6415143cafec55e278ce6fc2442ed46e4e0dc0 (patch) | |
tree | f1a9d1e934bcee025895834f85353c0b2742856d | |
parent | 6c76d799da32f1456ced5bd0db516b5d569c3649 (diff) | |
download | efl-8f6415143cafec55e278ce6fc2442ed46e4e0dc0.tar.gz |
gfx_filter: null-out freed pointer
-rw-r--r-- | src/lib/evas/canvas/evas_object_textblock.c | 6 |
1 files changed, 5 insertions, 1 deletions
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; } |