forked from enlightenment/efl
eina share - fix spinlock release if magic check fails on share data
this fixes a potential double spinlock unrelease if magic check fails on share data. this fixes CID 1367493
This commit is contained in:
parent
144092b2fa
commit
7b736d20b8
|
@ -766,9 +766,9 @@ eina_share_common_add_length(Eina_Share *share,
|
||||||
el = _eina_share_common_head_find(ed, str, slen);
|
el = _eina_share_common_head_find(ed, str, slen);
|
||||||
if (el)
|
if (el)
|
||||||
{
|
{
|
||||||
EINA_MAGIC_CHECK_SHARE_COMMON_NODE(el,
|
EINA_MAGIC_CHECK_SHARE_COMMON_NODE
|
||||||
share->node_magic,
|
(el, share->node_magic,
|
||||||
eina_spinlock_release(&_mutex_big));
|
eina_spinlock_release(&_mutex_big); return NULL);
|
||||||
el->references++;
|
el->references++;
|
||||||
eina_spinlock_release(&_mutex_big);
|
eina_spinlock_release(&_mutex_big);
|
||||||
return el->str;
|
return el->str;
|
||||||
|
|
Loading…
Reference in New Issue