diff options
author | Oleg Oshmyan <chortos@inbox.lv> | 2015-12-01 17:40:45 +0200 |
---|---|---|
committer | Oleg Oshmyan <chortos@inbox.lv> | 2015-12-01 17:40:45 +0200 |
commit | 5f9f485b7f053629ae67d0732fcdf3254450695e (patch) | |
tree | e184cefc378fb9391bacc7be7427898379a65897 | |
parent | 54a59dca6ef8bc3de126cea68a39a90baa46c9cd (diff) | |
download | libass-5f9f485b7f053629ae67d0732fcdf3254450695e.tar.bz2 libass-5f9f485b7f053629ae67d0732fcdf3254450695e.tar.xz |
fontselect: destroy private data of fonts that fail to be added
-rw-r--r-- | libass/ass_fontselect.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/libass/ass_fontselect.c b/libass/ass_fontselect.c index 9fd873b..dc98f5e 100644 --- a/libass/ass_fontselect.c +++ b/libass/ass_fontselect.c @@ -349,6 +349,10 @@ ass_font_provider_add_font(ASS_FontProvider *provider, error: ass_font_provider_free_fontinfo(info); + + if (provider->funcs.destroy_font) + provider->funcs.destroy_font(data); + return false; } |