|
|
|
|
@ -264,14 +264,14 @@ void CelDecDatLightTrans(BYTE *pDecodeTo, BYTE *pRLEBytes, int nDataSize, int nW
|
|
|
|
|
dst = pDecodeTo; |
|
|
|
|
tbl = &pLightTbl[light_table_index * 256]; |
|
|
|
|
w = nWidth; |
|
|
|
|
shift = (BYTE)dst & 1; |
|
|
|
|
shift = (BYTE)(size_t)dst & 1; |
|
|
|
|
|
|
|
|
|
for (; src != &pRLEBytes[nDataSize]; dst -= BUFFER_WIDTH + w, shift = (shift + 1) & 1) { |
|
|
|
|
for (i = w; i;) { |
|
|
|
|
width = *src++; |
|
|
|
|
if (!(width & 0x80)) { |
|
|
|
|
i -= width; |
|
|
|
|
if (((BYTE)dst & 1) == shift) { |
|
|
|
|
if (((BYTE)(size_t)dst & 1) == shift) { |
|
|
|
|
if (!(width & 1)) { |
|
|
|
|
goto L_ODD; |
|
|
|
|
} else { |
|
|
|
|
@ -733,7 +733,7 @@ void Cel2DecDatLightTrans(BYTE *pDecodeTo, BYTE *pRLEBytes, int nDataSize, int n
|
|
|
|
|
dst = pDecodeTo; |
|
|
|
|
tbl = &pLightTbl[light_table_index * 256]; |
|
|
|
|
w = nWidth; |
|
|
|
|
shift = (BYTE)dst & 1; |
|
|
|
|
shift = (BYTE)(size_t)dst & 1; |
|
|
|
|
|
|
|
|
|
for (; src != &pRLEBytes[nDataSize]; dst -= BUFFER_WIDTH + w, shift = (shift + 1) & 1) { |
|
|
|
|
for (i = w; i;) { |
|
|
|
|
@ -741,7 +741,7 @@ void Cel2DecDatLightTrans(BYTE *pDecodeTo, BYTE *pRLEBytes, int nDataSize, int n
|
|
|
|
|
if (!(width & 0x80)) { |
|
|
|
|
i -= width; |
|
|
|
|
if (dst < gpBufEnd) { |
|
|
|
|
if (((BYTE)dst & 1) == shift) { |
|
|
|
|
if (((BYTE)(size_t)dst & 1) == shift) { |
|
|
|
|
if (!(width & 1)) { |
|
|
|
|
goto L_ODD; |
|
|
|
|
} else { |
|
|
|
|
|