Home | History | Annotate | Download | only in libopenjpeg20
      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