summaryrefslogtreecommitdiff
path: root/core/src/fxcodec/jbig2/JBig2_SymbolDict.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'core/src/fxcodec/jbig2/JBig2_SymbolDict.cpp')
-rw-r--r--core/src/fxcodec/jbig2/JBig2_SymbolDict.cpp21
1 files changed, 9 insertions, 12 deletions
diff --git a/core/src/fxcodec/jbig2/JBig2_SymbolDict.cpp b/core/src/fxcodec/jbig2/JBig2_SymbolDict.cpp
index 2287b91840..ef02df1072 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,16 @@ 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 = FX_Alloc(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 +38,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);
}
}