forked from enlightenment/efl
efreet: store volatile value locally before return
This commit is contained in:
parent
3b42ecbe1e
commit
e610047ef3
|
@ -174,11 +174,14 @@ efreet_desktop_get(const char *file)
|
||||||
EAPI int
|
EAPI int
|
||||||
efreet_desktop_ref(Efreet_Desktop *desktop)
|
efreet_desktop_ref(Efreet_Desktop *desktop)
|
||||||
{
|
{
|
||||||
|
int ret;
|
||||||
|
|
||||||
EINA_SAFETY_ON_NULL_RETURN_VAL(desktop, 0);
|
EINA_SAFETY_ON_NULL_RETURN_VAL(desktop, 0);
|
||||||
eina_lock_take(&_lock);
|
eina_lock_take(&_lock);
|
||||||
desktop->ref++;
|
desktop->ref++;
|
||||||
|
ret = desktop->ref;
|
||||||
eina_lock_release(&_lock);
|
eina_lock_release(&_lock);
|
||||||
return desktop->ref;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
EAPI Efreet_Desktop *
|
EAPI Efreet_Desktop *
|
||||||
|
|
Loading…
Reference in New Issue