eina threadqueue - for paranoia lock+ulock+free in order locks taken

so mimic order of locks taken to be paranoid ... this wouldnt be a
deadlock issue but just to be safe instead of sorry.
This commit is contained in:
Carsten Haitzler 2016-08-06 09:51:10 +09:00
parent 64bf1da8c1
commit d19cd4e63c
1 changed files with 3 additions and 3 deletions

View File

@ -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);
}