projects
/
platform
/
upstream
/
efl.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
6c76d79
)
gfx_filter: null-out freed pointer
author
Daniel Hirt
<hirt.danny@gmail.com>
Tue, 30 May 2017 10:47:48 +0000
(13:47 +0300)
committer
Daniel Hirt
<hirt.danny@gmail.com>
Sun, 11 Jun 2017 21:10:05 +0000
(
00:10
+0300)
src/lib/evas/canvas/evas_object_textblock.c
patch
|
blob
|
history
diff --git
a/src/lib/evas/canvas/evas_object_textblock.c
b/src/lib/evas/canvas/evas_object_textblock.c
index
4a7d5d2
..
4b814ce
100644
(file)
--- 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;
}