efreet: store volatile value locally before return

This commit is contained in:
Sebastian Dransfeld 2013-11-20 13:20:03 +01:00
parent 3b42ecbe1e
commit e610047ef3
1 changed files with 4 additions and 1 deletions

View File

@ -174,11 +174,14 @@ efreet_desktop_get(const char *file)
EAPI int
efreet_desktop_ref(Efreet_Desktop *desktop)
{
int ret;
EINA_SAFETY_ON_NULL_RETURN_VAL(desktop, 0);
eina_lock_take(&_lock);
desktop->ref++;
ret = desktop->ref;
eina_lock_release(&_lock);
return desktop->ref;
return ret;
}
EAPI Efreet_Desktop *