GNOME Bugzilla – Bug 702959
[abrt] Abort under settings_mail_formatter_headers_changed_cb()
Last modified: 2014-07-29 09:31:08 UTC
Moving this from a downstream bug report: https://bugzilla.redhat.com/show_bug.cgi?id=976807 Version-Release number of selected component: evolution-3.8.3-1.fc19 Additional info: reporter: libreport-2.1.5 backtrace_rating: 4 cmdline: evolution crash_function: g_thread_abort executable: /usr/bin/evolution kernel: 3.10.0-0.rc6.git0.1.fc20.x86_64 Core was generated by `evolution'. Program terminated with signal 6, Aborted.
+ Trace 232137
Thread 1 (Thread 0x7f4335736a40 (LWP 11142))
This is obsolete in 3.9. I rewrote all that code.
Created attachment 281928 [details] [review] evo patch for evolution; You are right, this is obsolete in current code, there is absolutely no checking of changes, thus invalid change notifications from GSettings causes unnecessary UI updates and has other such side effects. Anyway, the bug was that there was not checked whether the old labels list is shorter than the new list of headers, which made NULL dereferences (the 'list' was NULL here, when there was added a new header to the list. This patch is here for anyone interested.