diff options
author | Mattias Andrée <maandree@kth.se> | 2016-12-01 02:16:53 +0100 |
---|---|---|
committer | Mattias Andrée <maandree@kth.se> | 2016-12-01 02:16:53 +0100 |
commit | cfe00fbb57eb757cf9f2130dc112dab8f4b929a3 (patch) | |
tree | c1f0a0a277168ac8959599a99cf9ca45119fe953 | |
parent | cg-icc: m + parse icc table (diff) | |
download | cg-tools-cfe00fbb57eb757cf9f2130dc112dab8f4b929a3.tar.gz cg-tools-cfe00fbb57eb757cf9f2130dc112dab8f4b929a3.tar.bz2 cg-tools-cfe00fbb57eb757cf9f2130dc112dab8f4b929a3.tar.xz |
Fix ICC parser
Signed-off-by: Mattias Andrée <maandree@kth.se>
-rw-r--r-- | src/cg-icc.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/cg-icc.c b/src/cg-icc.c index 0ed8d3e..a3e48cd 100644 --- a/src/cg-icc.c +++ b/src/cg-icc.c @@ -543,7 +543,7 @@ static int parse_icc(const char* restrict content, size_t n, libcoopgamma_ramps_ if (n - ptr < 4) continue; tag_name = icc_uint32(content + ptr), ptr += 4; - if (tag_name == VCGT_TAG) + if (tag_name != VCGT_TAG) continue; /* Skip four bytes */ @@ -564,9 +564,9 @@ static int parse_icc(const char* restrict content, size_t n, libcoopgamma_ramps_ /* Get metadata */ if (n - ptr < 3 * 4) continue; - n_channels = icc_uint32(content + ptr), ptr += 4; - n_entries = icc_uint32(content + ptr), ptr += 4; - entry_size = icc_uint32(content + ptr), ptr += 4; + n_channels = icc_uint16(content + ptr), ptr += 2; + n_entries = icc_uint16(content + ptr), ptr += 2; + entry_size = icc_uint16(content + ptr), ptr += 2; if (tag_size == 1584) n_channels = 3, n_entries = 256, entry_size = 2; if (n_channels != 3) |