GNOME Bugzilla – Bug 675728
[abrt] Crash in strcmp, e_filter_rule_find_list
Last modified: 2013-07-25 13:04:12 UTC
Moving this from a downstream bug report: https://bugzilla.redhat.com/show_bug.cgi?id=819346 [abrt] evolution-3.4.1-2.fc17: strcmp: Process /usr/bin/evolution was killed by signal 11 (SIGSEGV) libreport version: 2.0.10 abrt_version: 2.0.10 backtrace_rating: 4 cmdline: evolution comment: I renamed some of my folders, and the filters didn't appear to updated. I was in the process of manually updating my filters when evolution crashed. crash_function: strcmp executable: /usr/bin/evolution kernel: 3.3.4-4.fc17.x86_64 time: Monday 07 May 2012 12:18:48 AM IST How to reproduce: 1. Add 3-4 filters 2. Delete one of the filters 3. You'll notice that the filter is removed and the next one that moves in it's place has all buttons greyed out (This is also a bug). 4. Modify another filter, hit OK 5. See it crash. 6. If you've made changes to any filters, they will all be lost in the crash :( Core was generated by `evolution'. Program terminated with signal 11, Segmentation fault.
+ Trace 230196
Thread 1 (Thread 0x7f58823f19c0 (LWP 2277))
Interesting, I cannot reproduce this with my 3.4.2 (git's gnome-3-4 branch build) on Fedora 16 - I do not see step 3, which might be the difference here. But if I try with 3.4.1 on Fedora 17, then I am able to reproduce this.
Created attachment 213790 [details] Screenshot: before deleting
Created attachment 213791 [details] Screenshot: after deleting Please observe that the entire list has moved, and the entry that was next to the one I deleted has values greyed out in the right hand side buttons. Thanks, Ankur :)
Oh, you've quite many filters defined. :) This looks like a new behaviour of gtk3, which signals "selection changed" on row deletion, thus evolution deleted newly selected rule, instead of the currently selected (the one before delete). I'm currently testing the patch, which I'll upload shortly, if it'll work.
Created attachment 213825 [details] [review] evo patch for evolution; So it's as I said above, the signal on "cursor-changed" is newly emitted on list store removal, which made evolution's code misbehave.
Created commit c2380dc in evo master (3.5.2+) Created commit 30aa006 in evo gnome-3-4 (3.4.2+)
*** Bug 673077 has been marked as a duplicate of this bug. ***