| Index: core/src/fxcodec/jbig2/JBig2_SymbolDict.cpp
|
| diff --git a/core/src/fxcodec/jbig2/JBig2_SymbolDict.cpp b/core/src/fxcodec/jbig2/JBig2_SymbolDict.cpp
|
| index 2287b91840c40d728a8f9fd7ff58d393a16e730a..3b15bad5f0790310b6b63128eb008ecb17511795 100644
|
| --- a/core/src/fxcodec/jbig2/JBig2_SymbolDict.cpp
|
| +++ b/core/src/fxcodec/jbig2/JBig2_SymbolDict.cpp
|
| @@ -5,6 +5,9 @@
|
| // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
|
|
|
| #include "JBig2_SymbolDict.h"
|
| +
|
| +#include "../../../include/fxcrt/fx_memory.h"
|
| +
|
| CJBig2_SymbolDict::CJBig2_SymbolDict() {
|
| SDNUMEXSYMS = 0;
|
| SDEXSYMS = NULL;
|
| @@ -13,18 +16,17 @@ CJBig2_SymbolDict::CJBig2_SymbolDict() {
|
| }
|
|
|
| CJBig2_SymbolDict* CJBig2_SymbolDict::DeepCopy() {
|
| - CJBig2_SymbolDict* dst = NULL;
|
| CJBig2_SymbolDict* src = this;
|
| if (src->m_bContextRetained || src->m_gbContext || src->m_grContext) {
|
| return NULL;
|
| }
|
| - JBIG2_ALLOC(dst, CJBig2_SymbolDict());
|
| + CJBig2_SymbolDict* dst = new CJBig2_SymbolDict;
|
| dst->SDNUMEXSYMS = src->SDNUMEXSYMS;
|
| - dst->SDEXSYMS = (CJBig2_Image**)m_pModule->JBig2_Malloc2(
|
| - sizeof(CJBig2_Image*), src->SDNUMEXSYMS);
|
| + dst->SDEXSYMS = (CJBig2_Image**)FX_Alloc2D(uint8_t, sizeof(CJBig2_Image*),
|
| + src->SDNUMEXSYMS);
|
| for (FX_DWORD i = 0; i < src->SDNUMEXSYMS; i++) {
|
| if (src->SDEXSYMS[i]) {
|
| - JBIG2_ALLOC(dst->SDEXSYMS[i], CJBig2_Image(*(src->SDEXSYMS[i])));
|
| + dst->SDEXSYMS[i] = new CJBig2_Image(*(src->SDEXSYMS[i]));
|
| } else {
|
| dst->SDEXSYMS[i] = NULL;
|
| }
|
| @@ -37,14 +39,10 @@ CJBig2_SymbolDict::~CJBig2_SymbolDict() {
|
| for (FX_DWORD i = 0; i < SDNUMEXSYMS; i++) {
|
| delete SDEXSYMS[i];
|
| }
|
| - m_pModule->JBig2_Free(SDEXSYMS);
|
| + FX_Free(SDEXSYMS);
|
| }
|
| if (m_bContextRetained) {
|
| - if (m_gbContext) {
|
| - m_pModule->JBig2_Free(m_gbContext);
|
| - }
|
| - if (m_grContext) {
|
| - m_pModule->JBig2_Free(m_grContext);
|
| - }
|
| + FX_Free(m_gbContext);
|
| + FX_Free(m_grContext);
|
| }
|
| }
|
|
|