fixed leaks in CFF subr subset

This commit is contained in:
Michiharu Ariza 2018-11-04 16:19:15 -08:00
parent 85f5644e8e
commit b721fdae66
2 changed files with 18 additions and 2 deletions

View File

@ -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 */

View File

@ -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