diff --git a/obexd/plugins/phonebook-tracker.c b/obexd/plugins/phonebook-tracker.c
index 6c3d13a..46d1835 100644
--- a/obexd/plugins/phonebook-tracker.c
+++ b/obexd/plugins/phonebook-tracker.c
{
char *tmp1, *tmp2, *base, *path = NULL;
gboolean root, child;
- int ret, len;
+ int ret = 0;
+ int len;
root = (g_strcmp0("/", current_folder) == 0);
child = (new_folder && strlen(new_folder) != 0);
}
done:
-
- if (!folder_is_valid(path)) {
+ if (ret || !folder_is_valid(path)) {
g_free(path);
path = NULL;
- ret = -ENOENT;
- } else
- ret = 0;
+ ret = ret ? ret : -ENOENT;
+ }
if (err)
*err = ret;