GNOME Bugzilla – Bug 731770
Sometimes crashes when trying to load images in e-mails
Last modified: 2014-07-08 16:32:37 UTC
Created attachment 278582 [details] Complete multi thread backtrace Hi, I've noticed that evolution sometimes crashes when trying to load images in e-mails, especially if I've just opened evolution and selected such an e-mail to display images (using ctrl I). This is what the gdm dump said when it crashed: Program received signal SIGSEGV, Segmentation fault. 0x00007fff9b9722ac in mail_display_plugin_widget_resize (widget=0x7fff8c01d890 [EAttachmentBar], dummy=<optimized out>, display=0x30e09c0 [EMailDisplay]) at e-mail-display.c:364 364 if (!WEBKIT_DOM_IS_ELEMENT (parent_element)) { The *complete* back trace is attached. [asinha@ankur-laptop ~]$ rpm -qa \*evolution\* evolution-help-3.12.3-1.fc20.noarch evolution-data-server-3.12.3-1.fc20.x86_64 evolution-3.12.3-1.fc20.x86_64 evolution-debuginfo-3.12.3-1.fc20.x86_64 evolution-ews-3.12.3-1.fc20.x86_64 evolution-data-server-debuginfo-3.12.3-1.fc20.x86_64 [asinha@ankur-laptop ~]$ Thanks, Warm regards, Ankur
I see the same issue here, also with evolution 3.12.3 on Linux x86-64. Increasing severity to critical as it's a crash bug.
Thanks for a bug report. I paste the backtrace inline, for easier searching.
+ Trace 233708
Thread 1 (Thread 0x7ffff7f9ba40 (LWP 13092))
Nice, so this is after my recent changes to not react on false change/notify notifications from GSettings/GObject properties. Namely mail_display_uri_changed() was not called when Ctrl+I was called (which also invokes view rebuild), thus the internal cache of plugin widgets were not clean-up, thus there happened use-after-free for "parent_element" on the widget on resize of the view. Basically, the widget survived longer than its element. Using GWeakRef instead of the g_object_ref() fixes the problem. Created commit 9840648 in evo master (3.13.3+) [1] Created commit dd041b9 in evo evolution-3-12 (3.12.4+) [1] https://git.gnome.org/browse/evolution/commit/?id=9840648
Thanks Milan. I'll test the package when the COPR is updated to 3.12.4 and confirm the fix. Warm regards, Ankur
Hi Milan, I've just updated to gnome 3.13 from the Fedora 20 copr. Unfortunately evolution and e-d-s aren't 3.13 in rawhide or in the copr yet - they're still at 3.12.3. Can you please update the packages when you have some free cycles? Thanks, Warm regards, Ankur
(In reply to comment #5) > I've just updated to gnome 3.13 from the Fedora 20 copr. Unfortunately > evolution and e-d-s aren't 3.13 in rawhide or in the copr yet - they're still > at 3.12.3. Can you please update the packages when you have some free cycles? Rawhide is not going to get 3.13.x till Fedora branches for f21. The 3.14.0 of evolution will be released in spring 2015.
*** Bug 732766 has been marked as a duplicate of this bug. ***