Diff between 6b6e1c150f67e9c8e35c404d4d1e640fb77d4635 and 8c2cfd344aa9a98ea3a1629a3642820134e94d6b
Changed Files
| File | Additions | Deletions | Status |
| obexd/plugins/phonebook-ebook.c | +5 | -2 | modified |
Full Patch
diff --git a/obexd/plugins/phonebook-ebook.c b/obexd/plugins/phonebook-ebook.c
index 903ca58..0ca1cba 100644
--- a/obexd/plugins/phonebook-ebook.c
+++ b/obexd/plugins/phonebook-ebook.c
@@ -449,8 +449,11 @@ int phonebook_create_cache(const char *name, phonebook_entry_cb entry_cb,
data->user_data = user_data;
ret = e_book_async_get_contacts(ebook, query, cache_cb, data);
-
e_book_query_unref(query);
+ if (ret == FALSE) {
+ g_free(data);
+ return -EFAULT;
+ }
- return ret == FALSE ? 0 : -EBADR;
+ return 0;
}