GNOME Bugzilla – Bug 712169
set trash to real folder => crash
Last modified: 2013-11-15 19:22:59 UTC
Created attachment 259685 [details] evolution backtrace I decided to change evolution preferences, and set a real trash folder "Koš" for one of my accounts (the same string uses evolution i Czech for the name of the virtual folder; the folder already existed and was not empty, and also folder named "Trash" existed before (and was empty)). It caused evolution crash. The operation was completed anyway and next time evolution used a real trash folder. I did not try to reproduce it. openSUSE 13.1 x86_64 evolution-3.10.1 evolution-data-server-3.10.1 Program terminated with signal SIGFPE, Arithmetic exception.
+ Trace 232750
Hmm, can't tell from the backtrace why this would have crashed. The crashing statement in ghash.c is: node_index = hash_value % hash_table->mod As far as Evolution goes, I can see that: The hash key (a CamelStore pointer) appears to be valid. The pointer value is non-zero and em_folder_tree_model_add_store() has a CAMEL_IS_STORE check and the beginning of the function. The hash table itself is only destroyed along with the EMFolderTreeModel, and EMFolderTreeModel is a singleton which lasts for the entire duration of the Evolution session. Marking this NEEDINFO since I can't really do anything with this atm.
I just tested to disable real trash folder and then re-enable. The crash is reproducible on my machine! Here is a more detailed backtrace. I will store the backtrace of the current crash for some time, so if you need to peek variables, I can provide more gdb data.
+ Trace 232771
Thread 1 (Thread 0x7f270627ea40 (LWP 25146))
I suppose this is the same as bug #704663 (which is for 3.8), thus I move this under it. *** This bug has been marked as a duplicate of bug 704663 ***