GNOME Bugzilla – Bug 317785
Evolution crashes weirdly
Last modified: 2005-11-21 08:14:21 UTC
Steps to reproduce: 1. Open evolution 2. Close evolution before vfolder's sync up 3. Evolution crashes Stack trace:
+ Trace 63328
Other information: mostly not reproducible but the stack space shows some interesting information.
+ Trace 63329
1497 1498 /* now execute the events we have, if they haven't been removed during our calls */ 1499 for (i=size-1;i>=0;i--) { 1500 pair = pairs[i]; 1501 if ((pair->flags & CAMEL_HOOK_PAIR_REMOVED) == 0) 1502 (pair->func.event) (obj, event_data, pair->data); 1503 } 1504 hooks->depth--; 1505 1506 /* and if we're out of any events, then clean up any pending removes */ (gdb)
+ Trace 63330
826 camel_object_trigger_event((CamelObject *)folder_unmatched, "folder_changed", unmatched_changes); 827 camel_folder_change_info_free(unmatched_changes); 828 } 829 830 if (vf_changes) { 831 camel_object_trigger_event((CamelObject *)vf, "folder_changed", vf_changes); 832 camel_folder_change_info_free(vf_changes); 833 } 834 } 835
Hmm.. Super cool crash. So the static string "folder_changed" being sent as a signal name is losing memory by the time the callee gets control. Hmm.. there was a patch which NotZed gave on camel-object-bag.diff which fixed these assertions. Wonder is they ever saw the light
Yup, those patches did get into cvs. Just looks like one of the problems not addressed in that patch. Assigning to myself
shres: stacktrace partially matching with bug 320772, do you think this is fixed?
Cant reproduce it anymore, it was happenning rarely anyway. The stack looks pretty similar. Closing as duplicate for now until it comes back to bite me later. *** This bug has been marked as a duplicate of 320772 ***