Index: core/src/fxcodec/jbig2/JBig2_Image.cpp |
diff --git a/core/src/fxcodec/jbig2/JBig2_Image.cpp b/core/src/fxcodec/jbig2/JBig2_Image.cpp |
index f1adfc6152f1a3e2068af00aaf0eeb335328dbda..4cb467427cb94adaaa72343f0632de9133182cd4 100644 |
--- a/core/src/fxcodec/jbig2/JBig2_Image.cpp |
+++ b/core/src/fxcodec/jbig2/JBig2_Image.cpp |
@@ -20,7 +20,7 @@ CJBig2_Image::CJBig2_Image(int32_t w, int32_t h) { |
} |
m_nStride = ((w + 31) >> 5) << 2; |
if (m_nStride * m_nHeight > 0 && 104857600 / (int)m_nStride > m_nHeight) { |
- m_pData = (uint8_t*)m_pModule->JBig2_Malloc2(m_nStride, m_nHeight); |
+ m_pData = FX_Alloc2D(uint8_t, m_nStride, m_nHeight); |
} else { |
m_pData = NULL; |
} |
@@ -37,12 +37,11 @@ CJBig2_Image::CJBig2_Image(int32_t w, |
m_bNeedFree = FALSE; |
} |
CJBig2_Image::CJBig2_Image(CJBig2_Image& im) { |
- m_pModule = im.m_pModule; |
m_nWidth = im.m_nWidth; |
m_nHeight = im.m_nHeight; |
m_nStride = im.m_nStride; |
if (im.m_pData) { |
- m_pData = (uint8_t*)m_pModule->JBig2_Malloc2(m_nStride, m_nHeight); |
+ m_pData = FX_Alloc2D(uint8_t, m_nStride, m_nHeight); |
JBIG2_memcpy(m_pData, im.m_pData, m_nStride * m_nHeight); |
} else { |
m_pData = NULL; |
@@ -50,8 +49,8 @@ CJBig2_Image::CJBig2_Image(CJBig2_Image& im) { |
m_bNeedFree = TRUE; |
} |
CJBig2_Image::~CJBig2_Image() { |
- if (m_bNeedFree && m_pData) { |
- m_pModule->JBig2_Free(m_pData); |
+ if (m_bNeedFree) { |
+ FX_Free(m_pData); |
} |
} |
FX_BOOL CJBig2_Image::getPixel(int32_t x, int32_t y) { |
@@ -155,7 +154,6 @@ CJBig2_Image* CJBig2_Image::subImage(int32_t x, |
int32_t y, |
int32_t w, |
int32_t h) { |
- CJBig2_Image* pImage; |
int32_t m, n, j; |
uint8_t *pLineSrc, *pLineDst; |
FX_DWORD wTmp; |
@@ -163,7 +161,7 @@ CJBig2_Image* CJBig2_Image::subImage(int32_t x, |
if (w == 0 || h == 0) { |
return NULL; |
} |
- JBIG2_ALLOC(pImage, CJBig2_Image(w, h)); |
+ CJBig2_Image* pImage = new CJBig2_Image(w, h); |
if (!m_pData) { |
pImage->fill(0); |
return pImage; |
@@ -224,8 +222,8 @@ void CJBig2_Image::expand(int32_t h, FX_BOOL v) { |
return; |
} |
// The guaranteed reallocated memory is to be < 4GB (unsigned int). |
- m_pData = |
- (uint8_t*)m_pModule->JBig2_Realloc(m_pData, safeMemSize.ValueOrDie()); |
+ m_pData = FX_Realloc(uint8_t, m_pData, safeMemSize.ValueOrDie()); |
+ |
// The result of dwHeight * dwStride doesn't overflow after the |
// checking of safeMemSize. |
// The same as the result of (dwH - dwHeight) * dwStride) because |