提交 0b952e60 编写于 作者: M Michiharu Ariza

more leak fixes

上级 9473463f
......@@ -1133,7 +1133,7 @@ struct cff1
{
sc.end_processing ();
topDict.fini ();
fontDicts.fini ();
fontDicts.fini_deep ();
privateDicts.fini_deep ();
hb_blob_destroy (blob);
blob = nullptr;
......
......@@ -486,6 +486,7 @@ struct cff2
CFF2FontDict_Interpreter font_interp;
font_interp.env.init (fontDictStr);
font = fontDicts.push ();
if (font == &Crap(CFF2FontDictValues)) { fini (); return; }
font->init ();
if (unlikely (!font_interp.interpret (*font))) { fini (); return; }
......@@ -506,7 +507,7 @@ struct cff2
inline void fini (void)
{
sc.end_processing ();
fontDicts.fini ();
fontDicts.fini_deep ();
privateDicts.fini_deep ();
hb_blob_destroy (blob);
blob = nullptr;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册