]> granicus.if.org Git - libass/commitdiff
fontselect: destroy private data of fonts that fail to be added
authorOleg Oshmyan <chortos@inbox.lv>
Tue, 1 Dec 2015 15:40:45 +0000 (17:40 +0200)
committerOleg Oshmyan <chortos@inbox.lv>
Tue, 1 Dec 2015 15:40:45 +0000 (17:40 +0200)
libass/ass_fontselect.c

index 9fd873b8f774aa48f13e2c70091fe7ad4657dc01..dc98f5e2f0a6b421cfbf451a6593016ac2a1a447 100644 (file)
@@ -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;
 }