summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Hirt <hirt.danny@gmail.com>2017-05-30 13:47:48 +0300
committerDaniel Hirt <hirt.danny@gmail.com>2017-06-12 00:10:05 +0300
commit8f6415143cafec55e278ce6fc2442ed46e4e0dc0 (patch)
treef1a9d1e934bcee025895834f85353c0b2742856d
parent6c76d799da32f1456ced5bd0db516b5d569c3649 (diff)
downloadefl-8f6415143cafec55e278ce6fc2442ed46e4e0dc0.tar.gz
gfx_filter: null-out freed pointer
-rw-r--r--src/lib/evas/canvas/evas_object_textblock.c6
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;
}