summaryrefslogtreecommitdiffstats
path: root/libass
diff options
context:
space:
mode:
authorRodger Combs <rodger.combs@gmail.com>2019-10-14 20:32:33 -0500
committerOleg Oshmyan <chortos@inbox.lv>2019-11-07 19:43:14 +0200
commitc659c897bcd697a95307406d50564f5eedbe788d (patch)
treed97722a9e3f6cba256c4782fbab75ccb430a8254 /libass
parent5f6de4cc9f572e41c96a308fab86a3a3e769acbe (diff)
downloadlibass-c659c897bcd697a95307406d50564f5eedbe788d.tar.bz2
libass-c659c897bcd697a95307406d50564f5eedbe788d.tar.xz
fontselect: leave returned struct in a valid state on error
This fixes a double-free in be0d1613f79a95073d18d96a60e1394abf9316a2
Diffstat (limited to 'libass')
-rw-r--r--libass/ass_fontselect.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/libass/ass_fontselect.c b/libass/ass_fontselect.c
index e9748de..275820b 100644
--- a/libass/ass_fontselect.c
+++ b/libass/ass_fontselect.c
@@ -843,6 +843,9 @@ error:
free(info->families);
free(info->fullnames);
+ info->families = info->fullnames = NULL;
+ info->n_family = info->n_fullname = 0;
+
return false;
}