1 diff --git a/third_party/libopenjpeg20/j2k.c b/third_party/libopenjpeg20/j2k.c 2 index ed449684f..c5f9dd53e 100644 3 --- a/third_party/libopenjpeg20/j2k.c 4 +++ b/third_party/libopenjpeg20/j2k.c 5 @@ -5553,6 +5553,7 @@ static OPJ_BOOL opj_j2k_read_mct(opj_j2k_t *p_j2k, 6 OPJ_UINT32 l_tmp; 7 OPJ_UINT32 l_indix; 8 opj_mct_data_t * l_mct_data; 9 + OPJ_BOOL new_mct = OPJ_FALSE; 10 11 /* preconditions */ 12 assert(p_header_data != 00); 13 @@ -5640,7 +5641,7 @@ static OPJ_BOOL opj_j2k_read_mct(opj_j2k_t *p_j2k, 14 } 15 16 l_mct_data = l_tcp->m_mct_records + l_tcp->m_nb_mct_records; 17 - ++l_tcp->m_nb_mct_records; 18 + new_mct = OPJ_TRUE; 19 } 20 21 if (l_mct_data->m_data) { 22 @@ -5672,6 +5673,9 @@ static OPJ_BOOL opj_j2k_read_mct(opj_j2k_t *p_j2k, 23 24 l_mct_data->m_data_size = p_header_size; 25 26 + if (new_mct) { 27 + ++l_tcp->m_nb_mct_records; 28 + } 29 return OPJ_TRUE; 30 } 31 32