diff options
Diffstat (limited to 'libass/ass_cache.c')
-rw-r--r-- | libass/ass_cache.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/libass/ass_cache.c b/libass/ass_cache.c index 577f7f3..2e8d7d7 100644 --- a/libass/ass_cache.c +++ b/libass/ass_cache.c @@ -259,10 +259,9 @@ static void outline_destruct(void *key, void *value) { OutlineHashValue *v = value; OutlineHashKey *k = key; - outline_free(v->outline); - free(v->outline); - outline_free(v->border); - free(v->border); + outline_free(&v->outline); + outline_free(&v->border[0]); + outline_free(&v->border[1]); switch (k->type) { case OUTLINE_GLYPH: ass_cache_dec_ref(k->u.glyph.font); break; case OUTLINE_DRAWING: free(k->u.drawing.text); break; |