GNOME Bugzilla – Bug 624422
Crash in g_list_last, e_list_get_iterator at e-list.c:79
Last modified: 2011-02-28 08:09:10 UTC
evolution 2.31.6 What i did 1. Disabled imapx account 2. Enabled groupwise account 3. Restarted evolution 4. It crashed on start up gdb traces of evolution Program received signal SIGSEGV, Segmentation fault. [Switching to Thread 0xa7569b70 (LWP 10236)] 0xb64e582b in g_list_last (list=0x0) at glist.c:836 836 while (list->next) (gdb) t a a bt
+ Trace 222851
Thread 1 (Thread 0xb6140710 (LWP 10216))
(gdb)
That's really strange. I don't see how g_list_last() could possibly crash. GList* g_list_last (GList *list) { if (list) { while (list->next) list = list->next; } return list; } If the list argument was NULL, it should have just skipped over the loop and returned NULL. Something else must be going on here -- race condition or memory corruption or something. Would be interested to know if you can reproduce this again.
Similar downstream bug report from 2.32.1: https://bugzilla.redhat.com/show_bug.cgi?id=662100
*** This bug has been marked as a duplicate of bug 596663 ***