forked from enlightenment/efl
gfx_filter: null-out freed pointer
This commit is contained in:
parent
6c76d799da
commit
8f6415143c
|
@ -987,6 +987,7 @@ _format_unref_free(const Evas_Object *eo_obj, Evas_Object_Textblock_Format *fmt)
|
||||||
if (fmt->gfx_filter->dc)
|
if (fmt->gfx_filter->dc)
|
||||||
ENFN->context_free(ENC, fmt->gfx_filter->dc);
|
ENFN->context_free(ENC, fmt->gfx_filter->dc);
|
||||||
free(fmt->gfx_filter);
|
free(fmt->gfx_filter);
|
||||||
|
fmt->gfx_filter = NULL;
|
||||||
}
|
}
|
||||||
if ((obj->layer) && (obj->layer->evas))
|
if ((obj->layer) && (obj->layer->evas))
|
||||||
evas_font_free(obj->layer->evas->evas, fmt->font.font);
|
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);
|
EINA_INLIST_REMOVE(o->gfx_filter.text_items, ti->gfx_filter);
|
||||||
if (!ti->gfx_filter->ctx)
|
if (!ti->gfx_filter->ctx)
|
||||||
free(ti->gfx_filter);
|
{
|
||||||
|
free(ti->gfx_filter);
|
||||||
|
ti->gfx_filter = NULL;
|
||||||
|
}
|
||||||
else
|
else
|
||||||
ti->gfx_filter->ti = NULL;
|
ti->gfx_filter->ti = NULL;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue