forked from enlightenment/efl
evas: fix crash after font rehint
This commit is contained in:
parent
0ae7282869
commit
1f298139d8
|
@ -682,15 +682,6 @@ evas_common_font_free(RGBA_Font *fn)
|
||||||
free(fn);
|
free(fn);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
|
||||||
_evas_common_font_rehint(RGBA_Font_Int *fi, Font_Hint_Flags hinting)
|
|
||||||
{
|
|
||||||
if (fi->fash)
|
|
||||||
fi->fash->freeme(fi->fash);
|
|
||||||
fi->fash = NULL;
|
|
||||||
fi->hinting = hinting;
|
|
||||||
}
|
|
||||||
|
|
||||||
EAPI void
|
EAPI void
|
||||||
evas_common_font_hinting_set(RGBA_Font *fn, Font_Hint_Flags hinting)
|
evas_common_font_hinting_set(RGBA_Font *fn, Font_Hint_Flags hinting)
|
||||||
{
|
{
|
||||||
|
@ -702,7 +693,7 @@ evas_common_font_hinting_set(RGBA_Font *fn, Font_Hint_Flags hinting)
|
||||||
EINA_LIST_FOREACH(fn->fonts, l, fi)
|
EINA_LIST_FOREACH(fn->fonts, l, fi)
|
||||||
{
|
{
|
||||||
if (fi->hinting != fn->hinting)
|
if (fi->hinting != fn->hinting)
|
||||||
_evas_common_font_rehint(fi, fn->hinting);
|
_evas_common_font_int_clear(fi);
|
||||||
fi->hinting = fn->hinting;
|
fi->hinting = fn->hinting;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue