| Index: core/src/fxcodec/jbig2/JBig2_List.h
|
| diff --git a/core/src/fxcodec/jbig2/JBig2_List.h b/core/src/fxcodec/jbig2/JBig2_List.h
|
| index ffdd22c3ca7bc0659ca2983fc235eae0d3f25fe1..6097294e177d640642098e27506cc9b85c111d17 100644
|
| --- a/core/src/fxcodec/jbig2/JBig2_List.h
|
| +++ b/core/src/fxcodec/jbig2/JBig2_List.h
|
| @@ -15,6 +15,7 @@ template <class TYPE>
|
| class CJBig2_List {
|
| public:
|
| CJBig2_List() {}
|
| + explicit CJBig2_List(size_t count) { resize(count); }
|
|
|
| ~CJBig2_List() {
|
| clear();
|
| @@ -34,6 +35,12 @@ class CJBig2_List {
|
| // Takes ownership of |pItem|.
|
| void push_back(TYPE* pItem) { m_vector.push_back(pItem); }
|
|
|
| + // Takes ownership of |pItem|.
|
| + void set(size_t index, TYPE* pItem) {
|
| + delete m_vector[index];
|
| + m_vector[index] = pItem;
|
| + }
|
| +
|
| void resize(size_t count) {
|
| for (size_t i = count; i < size(); ++i)
|
| delete m_vector[i];
|
|
|