GNOME Bugzilla – Bug 310461
Exchange connector crashed while loading calendar
Last modified: 2005-08-25 18:14:47 UTC
Restarted evolution for some random crash if exchange storage crash. Entyer password popup came up , after soem time exchange strage crashed. Attached Traces in terminal where exchange storage is launched /opt/gnome/libexec/evolution/2.4/evolution-exchange-storage Evolution Exchange Storage up and running E2K_DEBUG=4 folder type is : noselect folder type is : noselect folder type is : calendar folder type is : calendar folder type is : contacts folder type is : mail folder type is : mail folder type is : mail folder type is : mail folder type is : mail folder type is : mail folder type is : mail folder type is : mail folder type is : tasks folder type is : calendar folder type is : noselect folder type is : noselect folder type is : calendar folder type is : calendar folder type is : contacts folder type is : mail folder type is : mail folder type is : mail folder type is : mail folder type is : mail folder type is : mail folder type is : mail folder type is : mail folder type is : tasks folder type is : calendar cal = 0x82b9000 impl_GNOME_Evolution_Addressbook_BookFactory_getBook + file:///home/pnayak/.evolution/addressbook/local/system cal = 0x82c0058 cal = 0x82c01e8 cal = 0x42500a38 cal = 0x82d61d0 cal = 0x42506830 cal = 0x82edc18 (evolution-exchange-storage:15183): libecal-CRITICAL **: e_cal_component_get_dtstart: assertion `priv->icalcomp != NULL' failed (evolution-exchange-storage:15183): libecal-CRITICAL **: e_cal_component_get_dtend: assertion `priv->icalcomp != NULL' failed (evolution-exchange-storage:15183): libecal-CRITICAL **: e_cal_component_has_rdates: assertion `priv->icalcomp != NULL' failed (evolution-exchange-storage:15183): libecal-CRITICAL **: e_cal_component_has_rrules: assertion `priv->icalcomp != NULL' failed (evolution-exchange-storage:15183): libecal-CRITICAL **: e_cal_component_has_exdates: assertion `priv->icalcomp != NULL' failed (evolution-exchange-storage:15183): libecal-CRITICAL **: e_cal_component_has_exrules: assertion `priv->icalcomp != NULL' failed *** glibc detected *** double free or corruption (out): 0x42061de8 *** stack traces
+ Trace 61760
Thread 2 (Thread 1107700656 (LWP 15211))
This crash occurs even while creating meeting, attaching traces again
+ Trace 61763
Thread 2 (Thread 1105091504 (LWP 20172))
Run valgrind for this.
Its seems the above stuff got fixed but I am getting a different crash w.r.t exchange callendars. Running valgrind suggested an "invalid read of 4 bytes" Valgrind log is as follows: ==32248== ==32248== Invalid read of size 4 ==32248== at 0x1B99A628: icalattach_unref (icalattach.c:102) ==32248== by 0x1B9AC881: icalvalue_free (icalvalue.c:591) ==32248== by 0x1B9A2A7E: icalproperty_free (icalproperty.c:234) ==32248== by 0x1B99E335: icalcomponent_free (icalcomponent.c:240) ==32248== by 0x1B99E370: icalcomponent_free (icalcomponent.c:249) ==32248== by 0x807421E: add_ical (e-cal-backend-exchange-calendar.c:338) ==32248== by 0x8074793: open_calendar (e-cal-backend-exchange-calendar.c:508) ==32248== by 0x1B93B3C1: e_cal_backend_sync_open (e-cal-backend-sync.c:186) ==32248== by 0x1B93B480: _e_cal_backend_open (e-cal-backend-sync.c:662) ==32248== by 0x1B9354BF: e_cal_backend_open (e-cal-backend.c:616) ==32248== by 0x1B93E329: impl_Cal_open (e-data-cal.c:81) ==32248== by 0x1B930249: _ORBIT_skel_small_GNOME_Evolution_Calendar_Cal_open (Evolution-DataServer-Calendar-common.c:44) ==32248== Address 0x1D3AD400 is 0 bytes inside a block of size 20 free'd ==32248== at 0x1B9057CD: free (in /usr/lib/valgrind/vgpreload_memcheck.so) ==32248== by 0x1B99A668: icalattach_unref (icalattach.c:117) ==32248== by 0x1B981DE5: e_cal_component_set_attachment_list (e-cal-component.c:1524) ==32248== by 0x80740AB: add_ical (e-cal-backend-exchange-calendar.c:309) ==32248== by 0x8074793: open_calendar (e-cal-backend-exchange-calendar.c:508) ==32248== by 0x1B93B3C1: e_cal_backend_sync_open (e-cal-backend-sync.c:186) ==32248== by 0x1B93B480: _e_cal_backend_open (e-cal-backend-sync.c:662) ==32248== by 0x1B9354BF: e_cal_backend_open (e-cal-backend.c:616) ==32248== by 0x1B93E329: impl_Cal_open (e-data-cal.c:81) ==32248== by 0x1B930249: _ORBIT_skel_small_GNOME_Evolution_Calendar_Cal_open (Evolution-DataServer-Calendar-common.c:44) ==32248== by 0x1CC9DD56: (within /opt/gnome/lib/libORBit-2.so.0.0.0) ==32248== by 0x1CCA4054: ORBit_OAObject_invoke (in /opt/gnome/lib/libORBit-2.so.0.0.0)
http://lists.ximian.com/pipermail/evolution-patches/2005-August/011966.html Patch pending review.
Varadhan's patch has been approved and committed to HEAD.