diff --git a/src/lib/eina/eina_thread_queue.c b/src/lib/eina/eina_thread_queue.c index d5bee95c44..c76a5cbfa1 100644 --- a/src/lib/eina/eina_thread_queue.c +++ b/src/lib/eina/eina_thread_queue.c @@ -137,14 +137,14 @@ _eina_thread_queue_msg_block_new(int size) static void _eina_thread_queue_msg_block_real_free(Eina_Thread_Queue_Msg_Block *blk) { - eina_lock_take(&(blk->lock_non_0_ref)); - eina_lock_release(&(blk->lock_non_0_ref)); - eina_lock_free(&(blk->lock_non_0_ref)); #ifndef ATOMIC eina_lock_take(&(blk->lock_ref)); eina_lock_release(&(blk->lock_ref)); eina_spinlock_free(&(blk->lock_ref)); #endif + eina_lock_take(&(blk->lock_non_0_ref)); + eina_lock_release(&(blk->lock_non_0_ref)); + eina_lock_free(&(blk->lock_non_0_ref)); free(blk); }