1
Index: addressbook/libebook/e-book.c
2
===================================================================
3
--- addressbook/libebook/e-book.c (revision 8106)
4
+++ addressbook/libebook/e-book.c (working copy)
9
- GList *book_factories;
12
/* cached capabilites */
17
CORBA_exception_free (&ev);
19
+ book->priv->corba_book = NULL;
20
e_book_listener_stop (book->priv->listener);
21
bonobo_object_unref (BONOBO_OBJECT (book->priv->listener));
24
EBook *book = E_BOOK (object);
27
- CORBA_Environment ev;
30
if (book->priv->comp_listener) {
31
g_signal_handler_disconnect (book->priv->comp_listener, book->priv->died_signal);
32
g_object_unref (book->priv->comp_listener);
33
@@ -4013,21 +4008,19 @@
34
if (book->priv->load_state == E_BOOK_SOURCE_LOADED)
35
e_book_unload_uri (book, NULL);
37
- CORBA_exception_init (&ev);
38
+ if (book->priv->corba_book) {
39
+ CORBA_Environment ev;
41
- for (l = book->priv->book_factories; l; l = l->next) {
42
- CORBA_Object_release ((CORBA_Object)l->data, &ev);
43
- if (ev._major != CORBA_NO_EXCEPTION) {
44
- g_warning ("EBook: Exception while releasing BookFactory\n");
46
- CORBA_exception_free (&ev);
47
- CORBA_exception_init (&ev);
49
+ CORBA_exception_init (&ev);
50
+ bonobo_object_release_unref (book->priv->corba_book, &ev);
51
+ if (ev._major != CORBA_NO_EXCEPTION)
52
+ g_warning ("%s: Exception releasing remote book interface!\n", __FUNCTION__);
53
+ CORBA_exception_free (&ev);
56
- CORBA_exception_free (&ev);
58
if (book->priv->listener) {
59
+ e_book_listener_stop (book->priv->listener);
61
/* GLib bug compatibility */
62
if (g_signal_handler_is_connected (book->priv->listener, book->priv->listener_signal))
63
g_signal_handler_disconnect (book->priv->listener, book->priv->listener_signal);
64
Index: calendar/backends/contacts/e-cal-backend-contacts.c
65
===================================================================
66
--- calendar/backends/contacts/e-cal-backend-contacts.c (revision 8106)
67
+++ calendar/backends/contacts/e-cal-backend-contacts.c (working copy)
69
ContactRecord *cr = g_new0 (ContactRecord, 1);
73
+ cr->cbc = g_object_ref (cbc);
74
cr->contact = contact;
75
cr->comp_birthday = create_birthday (cbc, contact);
76
cr->comp_anniversary = create_anniversary (cbc, contact);
79
g_object_unref (G_OBJECT (cr->comp_anniversary));
83
+ g_object_unref (cr->cbc);
89
ContactRecordCB *cb_data = g_new (ContactRecordCB, 1);
92
+ cb_data->cbc = g_object_ref (cbc);
94
cb_data->result = NULL;