| Index: core/src/fxcodec/jbig2/JBig2_Segment.cpp
|
| diff --git a/core/src/fxcodec/jbig2/JBig2_Segment.cpp b/core/src/fxcodec/jbig2/JBig2_Segment.cpp
|
| index 39e4fafaa1fe30dcda7b4e481b38510683deda30..7ad55f3515d4b9f39f57b203c5a17fb6c43e023d 100644
|
| --- a/core/src/fxcodec/jbig2/JBig2_Segment.cpp
|
| +++ b/core/src/fxcodec/jbig2/JBig2_Segment.cpp
|
| @@ -5,6 +5,9 @@
|
| // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
|
|
|
| #include "JBig2_Segment.h"
|
| +
|
| +#include "../../../include/fxcrt/fx_memory.h"
|
| +
|
| CJBig2_Segment::CJBig2_Segment() {
|
| m_dwNumber = 0;
|
| m_cFlags.c = 0;
|
| @@ -19,28 +22,22 @@ CJBig2_Segment::CJBig2_Segment() {
|
| m_Result.vd = NULL;
|
| }
|
| CJBig2_Segment::~CJBig2_Segment() {
|
| - clean();
|
| -}
|
| -void CJBig2_Segment::clean() {
|
| - if (m_pReferred_to_segment_numbers) {
|
| - m_pModule->JBig2_Free(m_pReferred_to_segment_numbers);
|
| - }
|
| - if (m_Result.vd) {
|
| - switch (m_nResultType) {
|
| - case JBIG2_IMAGE_POINTER:
|
| - delete m_Result.im;
|
| - break;
|
| - case JBIG2_SYMBOL_DICT_POINTER:
|
| - delete m_Result.sd;
|
| - break;
|
| - case JBIG2_PATTERN_DICT_POINTER:
|
| - delete m_Result.pd;
|
| - break;
|
| - case JBIG2_HUFFMAN_TABLE_POINTER:
|
| - delete m_Result.ht;
|
| - break;
|
| - default:
|
| - m_pModule->JBig2_Free(m_Result.vd);
|
| - }
|
| + FX_Free(m_pReferred_to_segment_numbers);
|
| +
|
| + switch (m_nResultType) {
|
| + case JBIG2_IMAGE_POINTER:
|
| + delete m_Result.im;
|
| + break;
|
| + case JBIG2_SYMBOL_DICT_POINTER:
|
| + delete m_Result.sd;
|
| + break;
|
| + case JBIG2_PATTERN_DICT_POINTER:
|
| + delete m_Result.pd;
|
| + break;
|
| + case JBIG2_HUFFMAN_TABLE_POINTER:
|
| + delete m_Result.ht;
|
| + break;
|
| + default:
|
| + FX_Free(m_Result.vd);
|
| }
|
| }
|
|
|