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 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 *