summaryrefslogtreecommitdiffstats
path: root/libass/ass_cache.c
diff options
context:
space:
mode:
Diffstat (limited to 'libass/ass_cache.c')
-rw-r--r--libass/ass_cache.c7
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;