summaryrefslogtreecommitdiff
path: root/core/fxcodec/jbig2/JBig2_Image.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'core/fxcodec/jbig2/JBig2_Image.cpp')
-rw-r--r--core/fxcodec/jbig2/JBig2_Image.cpp19
1 files changed, 7 insertions, 12 deletions
diff --git a/core/fxcodec/jbig2/JBig2_Image.cpp b/core/fxcodec/jbig2/JBig2_Image.cpp
index 089f9e44d6..2719c2733d 100644
--- a/core/fxcodec/jbig2/JBig2_Image.cpp
+++ b/core/fxcodec/jbig2/JBig2_Image.cpp
@@ -89,24 +89,19 @@ int CJBig2_Image::GetPixel(int32_t x, int32_t y) const {
return ((data()[m] >> (7 - n)) & 1);
}
-int32_t CJBig2_Image::SetPixel(int32_t x, int32_t y, int v) {
+void CJBig2_Image::SetPixel(int32_t x, int32_t y, int v) {
if (!m_pData)
- return 0;
-
- if (x < 0 || x >= m_nWidth)
- return 0;
+ return;
- if (y < 0 || y >= m_nHeight)
- return 0;
+ if (x < 0 || x >= m_nWidth || y < 0 || y >= m_nHeight)
+ return;
int32_t m = y * m_nStride + (x >> 3);
- int32_t n = x & 7;
+ int32_t n = 1 << (7 - (x & 7));
if (v)
- data()[m] |= 1 << (7 - n);
+ data()[m] |= n;
else
- data()[m] &= ~(1 << (7 - n));
-
- return 1;
+ data()[m] &= ~n;
}
void CJBig2_Image::CopyLine(int32_t hTo, int32_t hFrom) {