[evolution-couchdb] Work around bug in e-d-s for live queries
- From: Rodrigo Moya <rodrigo src gnome org>
- To: svn-commits-list gnome org
- Cc:
- Subject: [evolution-couchdb] Work around bug in e-d-s for live queries
- Date: Sat, 10 Oct 2009 09:04:32 +0000 (UTC)
commit 137c029d5b3ab7047a8d2f020b84bd6bfb877d29
Author: Rodrigo Moya <rodrigo gnome-db org>
Date: Sat Oct 10 11:04:04 2009 +0200
Work around bug in e-d-s for live queries
Free the vcard when not calling e_data_book_view_notify_update_vcard
addressbook/e-book-backend-couchdb.c | 5 ++++-
1 files changed, 4 insertions(+), 1 deletions(-)
---
diff --git a/addressbook/e-book-backend-couchdb.c b/addressbook/e-book-backend-couchdb.c
index f767395..c8364b1 100644
--- a/addressbook/e-book-backend-couchdb.c
+++ b/addressbook/e-book-backend-couchdb.c
@@ -1212,6 +1212,7 @@ e_book_backend_couchdb_start_book_view (EBookBackend *backend,
GSList *doc_list, *sl;
EBookBackendCouchDB *couchdb_backend = E_BOOK_BACKEND_COUCHDB (backend);
+ e_book_backend_add_book_view (backend, book_view);
sexp = e_data_book_view_get_card_sexp (book_view);
/* Get the list of documents from CouchDB */
@@ -1238,8 +1239,9 @@ e_book_backend_couchdb_start_book_view (EBookBackend *backend,
if (e_book_backend_sexp_match_vcard (sexp, (const gchar *) vcard))
e_data_book_view_notify_update_vcard (book_view, vcard);
+ else
+ g_free (vcard);
- //g_free (vcard);
g_object_unref (G_OBJECT (document));
}
@@ -1251,6 +1253,7 @@ static void
e_book_backend_couchdb_stop_book_view (EBookBackend *backend,
EDataBookView *book_view)
{
+ e_book_backend_remove_book_view (backend, book_view);
}
static void
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]