File openjpeg2-CVE-2015-8871.patch of Package openjpeg2.36921

diff --git a/src/lib/openjp2/j2k.c b/src/lib/openjp2/j2k.c
index 2ea3797..7c6d0f7 100644
--- a/src/lib/openjp2/j2k.c
+++ b/src/lib/openjp2/j2k.c
@@ -5537,7 +5537,6 @@ OPJ_BOOL opj_j2k_write_mco(     opj_j2k_t *p_j2k,
         assert(p_stream != 00);
 
         l_tcp =&(p_j2k->m_cp.tcps[p_j2k->m_current_tile_number]);
-        l_current_data = p_j2k->m_specific_param.m_encoder.m_header_tile_data;
 
         l_mco_size = 5 + l_tcp->m_nb_mcc_records;
         if (l_mco_size > p_j2k->m_specific_param.m_encoder.m_header_tile_data_size) {
@@ -5554,6 +5553,8 @@ OPJ_BOOL opj_j2k_write_mco(     opj_j2k_t *p_j2k,
                 p_j2k->m_specific_param.m_encoder.m_header_tile_data_size = l_mco_size;
         }
 
+        l_current_data = p_j2k->m_specific_param.m_encoder.m_header_tile_data;
+
         opj_write_bytes(l_current_data,J2K_MS_MCO,2);                   /* MCO */
         l_current_data += 2;
 
openSUSE Build Service is sponsored by