opj_j2k_set_threads(): add sanity check to error out if called after opj_read_header()

This commit is contained in:
Even Rouault 2017-10-12 01:16:23 +02:00
parent b8bf9bf789
commit be6ea90e13
1 changed files with 3 additions and 1 deletions

View File

@ -6419,7 +6419,9 @@ void opj_j2k_setup_decoder(opj_j2k_t *j2k, opj_dparameters_t *parameters)
OPJ_BOOL opj_j2k_set_threads(opj_j2k_t *j2k, OPJ_UINT32 num_threads)
{
if (opj_has_thread_support()) {
/* Currently we pass the thread-pool to the tcd, so we cannot re-set it */
/* afterwards */
if (opj_has_thread_support() && j2k->m_tcd == NULL) {
opj_thread_pool_destroy(j2k->m_tp);
j2k->m_tp = NULL;
if (num_threads <= (OPJ_UINT32)INT_MAX) {