From c659c897bcd697a95307406d50564f5eedbe788d Mon Sep 17 00:00:00 2001 From: Rodger Combs Date: Mon, 14 Oct 2019 20:32:33 -0500 Subject: fontselect: leave returned struct in a valid state on error This fixes a double-free in be0d1613f79a95073d18d96a60e1394abf9316a2 --- libass/ass_fontselect.c | 3 +++ 1 file changed, 3 insertions(+) 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; } -- cgit v1.2.3