diff --git a/src/lib/efreet/efreet_desktop.c b/src/lib/efreet/efreet_desktop.c index 35e20e07c5..9c4c4e7fed 100644 --- a/src/lib/efreet/efreet_desktop.c +++ b/src/lib/efreet/efreet_desktop.c @@ -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 *