GNOME Bugzilla – Bug 473887
crash in camel_folder_free_message_info (info=0x0) at camel-folder.c:991
Last modified: 2013-08-23 18:34:09 UTC
I clicked on folder which has 17500 mails (cache should be there as i have already viewed the same folder before) and on terminal it was displaying same critical warning for infinite times.I waited for 5 minutes and then evolution crashed. Gdb traces (evolution:3842): camel-CRITICAL **: camel_folder_free_message_info: assertion ` info != NULL' failed (evolution:3842): camel-CRITICAL **: camel_folder_free_message_info: assertion ` info != NULL' failed (evolution:3842): camel-CRITICAL **: camel_folder_free_message_info: assertion ` info != NULL' failed (evolution:3842): camel-CRITICAL **: camel_folder_free_message_info: assertion ` info != NULL' failed (evolution:3842): camel-CRITICAL **: camel_folder_free_message_info: assertion ` info != NULL' failed (evolution:3842): camel-CRITICAL **: camel_folder_free_message_info: assertion ` info != NULL' failed (evolution:3842): camel-CRITICAL **: camel_folder_free_message_info: assertion ` info != NULL' failed (evolution:3842): camel-CRITICAL **: camel_folder_free_message_info: assertion ` info != NULL' failed (evolution:3842): camel-CRITICAL **: camel_folder_free_message_info: assertion ` info != NULL' failed (evolution:3842): camel-CRITICAL **: camel_folder_free_message_info: assertion ` info != NULL' failed (evolution:3842): camel-CRITICAL **: camel_folder_free_message_info: assertion ` info != NULL' failed (evolution:3842): camel-CRITICAL **: camel_folder_free_message_info: assertion ` info != NULL' failed (evolution:3842): camel-CRITICAL **: camel_folder_free_message_info: assertion ` info != NULL' failed (evolution:3842): camel-CRITICAL **: camel_folder_free_message_info: assertion ` info != NULL' failed (evolution:3842): camel-CRITICAL **: camel_folder_free_message_info: assertion ` info != NULL' failed (evolution:3842): camel-CRITICAL **: camel_folder_free_message_info: assertion ` info != NULL' failed (evolution:3842): camel-CRITICAL **: camel_folder_free_message_info: assertion ` info != NULL' failed (evolution:3842): camel-CRITICAL **: camel_folder_free_message_info: assertion ` info != NULL' failed (evolution:3842): camel-CRITICAL **: camel_folder_free_message_info: assertion ` info != NULL' failed (evolution:3842): camel-CRITICAL **: camel_folder_free_message_info: assertion ` info != NULL' failed (evolution:3842): camel-CRITICAL **: camel_folder_free_message_info: assertion ` info != NULL' failed (evolution:3842): camel-CRITICAL **: camel_folder_free_message_info: assertion ` info != NULL' failed (evolution:3842): camel-CRITICAL **: camel_folder_free_message_info: assertion ` info != NULL' failed (evolution:3842): camel-CRITICAL **: camel_folder_free_message_info: assertion ` info != NULL' failed (evolution:3842): camel-CRITICAL **: camel_folder_free_message_info: assertion ` info != NULL' failed (evolution:3842): camel-CRITICAL **: camel_folder_free_message_info: assertion ` info != NULL' failed (evolution:3842): camel-CRITICAL **: camel_folder_free_message_info: assertion ` info != NULL' failed (evolution:3842): camel-CRITICAL **: camel_folder_free_message_info: assertion ` info != NULL' failed (evolution:3842): camel-CRITICAL **: camel_folder_free_message_info: assertion ` info != NULL' failed (evolution:3842): camel-CRITICAL **: camel_folder_free_message_info: assertion ` info != NULL' failed (evolution:3842): camel-CRITICAL **: camel_folder_free_message_info: assertion ` info != NULL' failed (evolution:3842): camel-CRITICAL **: camel_folder_free_message_info: assertion ` info != NULL' failed (evolution:3842): camel-CRITICAL **: camel_folder_free_message_info: assertion ` info != NULL' failed (evolution:3842): camel-CRITICAL **: camel_folder_free_message_info: assertion ` info != NULL' failed (evolution:3842): camel-CRITICAL **: camel_folder_free_message_info: assertion ` info != NULL' failed (evolution:3842): camel-CRITICAL **: camel_folder_free_message_info: assertion ` info != NULL' failed (evolution:3842): camel-CRITICAL **: camel_folder_free_message_info: assertion ` info != NULL' failed (evolution:3842): camel-CRITICAL **: camel_folder_free_message_info: assertion ` info != NULL' failed (evolution:3842): camel-CRITICAL **: camel_folder_free_message_info: assertion ` info != NULL' failed (evolution:3842): camel-CRITICAL **: camel_folder_free_message_info: assertion ` info != NULL' failed (evolution:3842): camel-CRITICAL **: camel_folder_free_message_info: assertion ` info != NULL' failed (evolution:3842): camel-CRITICAL **: camel_folder_free_message_info: assertion ` info != NULL' failed (evolution:3842): camel-CRITICAL **: camel_folder_free_message_info: assertion ` info != NULL' failed (evolution:3842): camel-CRITICAL **: camel_folder_free_message_info: assertion ` info != NULL' failed (evolution:3842): camel-CRITICAL **: camel_folder_free_message_info: assertion ` info != NULL' failed (evolution:3842): camel-CRITICAL **: camel_folder_free_message_info: assertion ` info != NULL' failed (evolution:3842): camel-CRITICAL **: camel_folder_free_message_info: assertion ` info != NULL' failed (evolution:3842): camel-CRITICAL **: camel_folder_free_message_info: assertion ` info != NULL' failed (evolution:3842): camel-CRITICAL **: camel_folder_free_message_info: assertion ` info != NULL' failed (evolution:3842): camel-CRITICAL **: camel_folder_free_message_info: assertion ` info != NULL' failed (evolution:3842): camel-CRITICAL **: camel_folder_free_message_info: assertion ` info != NULL' failed (evolution:3842): camel-CRITICAL **: camel_folder_free_message_info: assertion ` info != NULL' failed (evolution:3842): camel-CRITICAL **: camel_folder_free_message_info: assertion ` info != NULL' failed (evolution:3842): camel-CRITICAL **: camel_folder_free_message_info: assertion ` info != NULL' failed (evolution:3842): camel-CRITICAL **: camel_folder_free_message_info: assertion ` info != NULL' failed (evolution:3842): camel-CRITICAL **: camel_folder_free_message_info: assertion ` info != NULL' failed (evolution:3842): camel-CRITICAL **: camel_folder_free_message_info: assertion ` info != NULL' failed (evolution:3842): camel-CRITICAL **: camel_folder_free_message_info: assertion ` info != NULL' failed (evolution:3842): camel-CRITICAL **: camel_folder_free_message_info: assertion ` info != NULL' failed (evolution:3842): camel-CRITICAL **: camel_folder_free_message_info: assertion ` info != NULL' failed (evolution:3842): camel-CRITICAL **: camel_folder_free_message_info: assertion ` info != NULL' failed (evolution:3842): camel-CRITICAL **: camel_folder_free_message_info: assertion ` info != NULL' failed (evolution:3842): camel-CRITICAL **: camel_folder_free_message_info: assertion ` info != NULL' failed (evolution:3842): camel-CRITICAL **: camel_folder_free_message_info: assertion ` info != NULL' failed (evolution:3842): camel-CRITICAL **: camel_folder_free_message_info: assertion ` info != NULL' failed (evolution:3842): camel-CRITICAL **: camel_folder_free_message_info: assertion ` info != NULL' failed (evolution:3842): camel-CRITICAL **: camel_folder_free_message_info: assertion ` info != NULL' failed (evolution:3842): camel-CRITICAL **: camel_folder_free_message_info: assertion ` info != NULL' failed (evolution:3842): camel-CRITICAL **: camel_folder_free_message_info: assertion ` info != NULL' failed (evolution:3842): camel-CRITICAL **: camel_folder_free_message_info: assertion ` info != NULL' failed (evolution:3842): camel-CRITICAL **: camel_folder_free_message_info: assertion ` info != NULL' failed (evolution:3842): camel-CRITICAL **: camel_folder_free_message_info: assertion ` info != NULL' failed (evolution:3842): camel-CRITICAL **: camel_folder_free_message_info: assertion ` info != NULL' failed (evolution:3842): camel-CRITICAL **: camel_folder_free_message_info: assertion ` info != NULL' failed (evolution:3842): camel-CRITICAL **: camel_folder_free_message_info: assertion ` info != NULL' failed (evolution:3842): camel-CRITICAL **: camel_folder_free_message_info: assertion ` info != NULL' failed Program received signal SIGINT, Interrupt. [Switching to Thread 0xb65749f0 (LWP 3842)] 0xb667e28c in _int_malloc (av=0xb6745140, bytes=129) at malloc.c:4293 4293 mark_bin(av, victim_index); (gdb) thread apply all bt
+ Trace 160622
Thread 1 (Thread 0xb65749f0 (LWP 3842))
Bumping version to a stable release.
There is a very nice comment in message-list.c:add_node_diff: "we just update the hashtable key, umm, does this leak the info on the message node?" It should probably also do e_tree_memory_node_set_data or e_tree_memory_node_remove when removing items from uid_nodemap, similarly as in clear_info, but it has not much to do with this bug, though. This bug seems to be about forgotten ids in this uid_nodemap hash table or desynchronization between uid_nodemap and ml->model, where the nodes from ml->model was removed, but keys in uid_nodemap was kept there. Or anything else.
*** Bug 561644 has been marked as a duplicate of this bug. ***
*** Bug 588837 has been marked as a duplicate of this bug. ***
*** Bug 593990 has been marked as a duplicate of this bug. ***
*** Bug 598134 has been marked as a duplicate of this bug. ***
*** Bug 593708 has been marked as a duplicate of this bug. ***
All dup reports are from 2.24/2.26. Does this crash still happen in 3.8 or 3.6? Code base has changed a lot, hence asking.
Closing as OBSOLETE since the stack trace is too old to be useful now.