Re: [evolution-patches] [evolution-data-server] fix for 335225, Move appointment to contact folder causes Evolution to hang, evolution-data-server to creash
- From: Irene Huang <Irene Huang Sun COM>
- To: pchenthill <pchenthill novell com>
- Cc: "evolution-patches gnome org" <evolution-patches gnome org>
- Subject: Re: [evolution-patches] [evolution-data-server] fix for 335225, Move appointment to contact folder causes Evolution to hang, evolution-data-server to creash
- Date: Tue, 04 Apr 2006 12:24:31 +0800
Hi, chen
Thanks for your advice :)
here's the updated patch, please review :)
--Irene
On Tue, 2006-03-28 at 00:17 +0530, pchenthill wrote:
> Hi Irene,
> The warning happens because there is not virtual method
> implemented in the derived class. I think the right fix is, to create
> it and return an error message which would comply with all the other
> API implementations.
>
> thanks, Chenthill.
>
> On Tue, 2006-03-21 at 09:58 +0800, Irene Huang wrote:
> > hi,
> >
> > This patch is for fixing 335225, Move appointment to contact folder
> > causes Evolution to hang, evolution-data-server to creash.
> >
> > Please review
> >
> > Thanks
> >
> > --Irene
> > _______________________________________________
> > Evolution-patches mailing list
> > Evolution-patches gnome org
> > http://mail.gnome.org/mailman/listinfo/evolution-patches
Index: ChangeLog
===================================================================
RCS file: /cvs/gnome/evolution-data-server/calendar/ChangeLog,v
retrieving revision 1.574
diff -u -r1.574 ChangeLog
--- ChangeLog 3 Apr 2006 08:36:42 -0000 1.574
+++ ChangeLog 4 Apr 2006 04:19:54 -0000
@@ -1,3 +1,12 @@
+2006-04-04 Irene Huang <Irene Huang sun com>
+
+ Fixes bug 335225
+
+ * backends/contacts/e-cal-backend-contacts.c:
+ (e_cal_backend_contacts_create_object),
+ (e_cal_backend_contacts_class_init):
+ Add implementation of e_cal_backend_contacts_create_object.
+
2006-04-03 Chenthill Palanisamy <pchenthill novell com>
Fixes #158107
Index: backends/contacts/e-cal-backend-contacts.c
===================================================================
RCS file: /cvs/gnome/evolution-data-server/calendar/backends/contacts/e-cal-backend-contacts.c,v
retrieving revision 1.28
diff -u -r1.28 e-cal-backend-contacts.c
--- backends/contacts/e-cal-backend-contacts.c 9 Feb 2006 08:48:15 -0000 1.28
+++ backends/contacts/e-cal-backend-contacts.c 4 Apr 2006 04:19:54 -0000
@@ -962,6 +962,18 @@
e_cal_backend_sync_set_lock (E_CAL_BACKEND_SYNC (cbc), TRUE);
}
+static ECalBackendSyncStatus
+e_cal_backend_contacts_create_object (ECalBackendSync *backend, EDataCal *cal, char **calobj, char **uid)
+{
+ ECalBackendContacts *cbcontacts;
+ ECalBackendContactsPrivate *priv;
+
+ cbcontacts = E_CAL_BACKEND_CONTACTS (backend);
+ priv = cbcontacts->priv;
+
+ return GNOME_Evolution_Calendar_PermissionDenied;
+}
+
/* Class initialization function for the contacts backend */
static void
e_cal_backend_contacts_class_init (ECalBackendContactsClass *class)
@@ -985,6 +997,7 @@
sync_class->get_static_capabilities_sync = e_cal_backend_contacts_get_static_capabilities;
sync_class->open_sync = e_cal_backend_contacts_open;
sync_class->remove_sync = e_cal_backend_contacts_remove;
+ sync_class->create_object_sync = e_cal_backend_contacts_create_object;
sync_class->discard_alarm_sync = e_cal_backend_contacts_discard_alarm;
sync_class->receive_objects_sync = e_cal_backend_contacts_receive_objects;
sync_class->send_objects_sync = e_cal_backend_contacts_send_objects;
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]