Diff between d89ddfa78beaaed1df23455ea47f411a8f3e138f and 11a5539eb18a262b94f2f0dcb45fa239659ad341

Changed Files

File Additions Deletions Status
obexd/plugins/phonebook-tracker.c +5 -6 modified

Full Patch

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
@@ -598,7 +598,8 @@ char *phonebook_set_folder(const char *current_folder, const char *new_folder,
 {
 	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);
@@ -654,13 +655,11 @@ char *phonebook_set_folder(const char *current_folder, const char *new_folder,
 	}
 
 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;