forked from enlightenment/efl
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:
parent
64bf1da8c1
commit
d19cd4e63c
|
@ -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);
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue