Bug 1176551 - Don't reject valid profiles with no CLUT offset. r=jrmuizel

--HG--
extra : commitid : FPpGSvD0Xkd
This commit is contained in:
Benoit Girard 2015-06-23 17:49:39 -07:00
parent e03df72f86
commit 9b363da3c3

View File

@ -605,12 +605,14 @@ static struct lutmABType *read_tag_lutmABType(struct mem_source *src, struct tag
memset(lut, 0, sizeof(struct lutmABType));
lut->clut_table = &lut->clut_table_data[0];
for (i = 0; i < num_in_channels; i++) {
lut->num_grid_points[i] = read_u8(src, clut_offset + i);
if (lut->num_grid_points[i] == 0) {
invalid_source(src, "bad grid_points");
if (clut_offset) {
for (i = 0; i < num_in_channels; i++) {
lut->num_grid_points[i] = read_u8(src, clut_offset + i);
if (lut->num_grid_points[i] == 0) {
invalid_source(src, "bad grid_points");
}
}
}
}
// Reverse the processing of transformation elements for mBA type.
lut->reversed = (type == LUT_MBA_TYPE);