opj_thread_pool: fix potential deadlock at thread pool destruction
This commit is contained in:
parent
4f9abb9a45
commit
ab22c5bad5
|
@ -930,7 +930,9 @@ void opj_thread_pool_destroy(opj_thread_pool_t* tp)
|
||||||
int i;
|
int i;
|
||||||
opj_thread_pool_wait_completion(tp, 0);
|
opj_thread_pool_wait_completion(tp, 0);
|
||||||
|
|
||||||
|
opj_mutex_lock(tp->mutex);
|
||||||
tp->state = OPJWTS_STOP;
|
tp->state = OPJWTS_STOP;
|
||||||
|
opj_mutex_unlock(tp->mutex);
|
||||||
|
|
||||||
for(i=0;i<tp->worker_threads_count;i++)
|
for(i=0;i<tp->worker_threads_count;i++)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue