提交 b721fdae 编写于 作者: M Michiharu Ariza

fixed leaks in CFF subr subset

上级 85f5644e
......@@ -62,8 +62,13 @@ struct code_pair
};
typedef hb_vector_t<char, 1> StrBuff;
struct StrBuffArray : hb_vector_t<StrBuff>
struct StrBuffArray : hb_vector_t<StrBuff>
{
inline void fini (void)
{
SUPER::fini_deep ();
}
inline unsigned int total_size (void) const
{
unsigned int size = 0;
......@@ -71,6 +76,9 @@ struct StrBuffArray : hb_vector_t<StrBuff>
size += (*this)[i].len;
return size;
}
private:
typedef hb_vector_t<StrBuff> SUPER;
};
/* CFF INDEX */
......
......@@ -465,11 +465,19 @@ struct ParsedCStrs : hb_vector_t<ParsedCStr>
{
inline void init (unsigned int len_ = 0)
{
hb_vector_t<ParsedCStr>::init ();
SUPER::init ();
resize (len_);
for (unsigned int i = 0; i < len; i++)
(*this)[i].init ();
}
inline void fini (void)
{
SUPER::fini_deep ();
}
private:
typedef hb_vector_t<ParsedCStr> SUPER;
};
struct SubrSubsetParam
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册