Prevent sign extension in IccUtils.parseToRGB
When a signed byte value is taken from an array, make sure to truncate it so it doesn't have a problem when it's sign extended to 32-bit. Change-Id: Ic2b35c317e21c63dff960501145a4f3074b687ad
This commit is contained in:
@@ -397,7 +397,7 @@ public class IccUtils {
|
||||
int bits = data[valueIndex++] & 0xFF;
|
||||
int colorNumber = data[valueIndex++] & 0xFF;
|
||||
int clutOffset = ((data[valueIndex++] & 0xFF) << 8)
|
||||
| data[valueIndex++];
|
||||
| (data[valueIndex++] & 0xFF);
|
||||
length = length - 6;
|
||||
|
||||
int[] colorIndexArray = getCLUT(data, clutOffset, colorNumber);
|
||||
|
||||
Reference in New Issue
Block a user