[evolution-couchdb] Work around bug in e-d-s for live queries



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]