After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 550697 - Crash after folder open in a closed mail view
Crash after folder open in a closed mail view
Status: RESOLVED FIXED
Product: evolution
Classification: Applications
Component: Mailer
3.10.x (obsolete)
Other All
: High critical
: ---
Assigned To: evolution-mail-maintainers
Evolution QA team
: 567683 568259 (view as bug list)
Depends on:
Blocks:
 
 
Reported: 2008-09-03 17:24 UTC by godlark
Modified: 2014-03-10 11:09 UTC
See Also:
GNOME target: ---
GNOME version: 2.21/2.22



Description godlark 2008-09-03 17:24:17 UTC
What were you doing when the application crashed?
There were many operations, that were done.


Distribution: Fedora release 9 (Sulphur)
Gnome Release: 2.22.3 2008-07-01 (Red Hat, Inc)
BugBuddy Version: 2.22.0

System: Linux 2.6.25.14-108.fc9.i686 #1 SMP Mon Aug 4 14:08:11 EDT 2008 i686
X Vendor: The X.Org Foundation
X Vendor Release: 10499905
Selinux: Enforcing
Accessibility: Disabled
GTK+ Theme: Cillop
Icon Theme: Neu

Memory status: size: 219512832 vsize: 219512832 resident: 55980032 share: 26431488 rss: 55980032 rss_rlim: 4294967295
CPU usage: start_time: 1220459223 rtime: 14168 utime: 13017 stime: 1151 cutime:301 cstime: 42 timeout: 0 it_real_value: 0 frequency: 100

Backtrace was generated from '/usr/bin/evolution'

[Thread debugging using libthread_db enabled]
[New Thread 0xb8048980 (LWP 3240)]
[New Thread 0xafccab90 (LWP 4512)]
[New Thread 0xb06cbb90 (LWP 4472)]
[New Thread 0xb10ccb90 (LWP 4424)]
[New Thread 0xadec7b90 (LWP 4423)]
[New Thread 0xb24ceb90 (LWP 4418)]
[New Thread 0xb1acdb90 (LWP 4369)]
[New Thread 0xb2f7db90 (LWP 3354)]
[New Thread 0xb65b6b90 (LWP 3286)]
[New Thread 0xb47afb90 (LWP 3285)]
0x00110416 in __kernel_vsyscall ()


----------- .xsession-errors (5797940 sec old) ---------------------
SESSION_MANAGER=local/unix:@/tmp/.ICE-unix/2359,unix/unix:/tmp/.ICE-unix/2359
Ostrzeżenie menedżera okien: Nie można odczytać zapisanego pliku sesji "/home/godlark/.metacity/sessions/default1.ms": Nie można otworzyć pliku "/home/godlark/.metacity/sessions/default1.ms": Ni
Failure: Module initalization failed
** (nm-applet:2477): WARNING **: No connections defined
** (nm-applet:2477): WARNING **: No networks found in the configuration database
** (nautilus:2441): WARNING **: Unable to add monitor: Nieobsługiwane
--------------------------------------------------
Comment 1 Kandepu Prasad 2008-09-04 06:41:15 UTC
dup of bug 444167? Not GNOME?
Comment 2 Akhil Laddha 2009-01-16 09:12:56 UTC
*** Bug 567683 has been marked as a duplicate of this bug. ***
Comment 3 Akhil Laddha 2009-01-19 05:29:57 UTC
*** Bug 568259 has been marked as a duplicate of this bug. ***
Comment 4 Akhil Laddha 2010-04-23 03:39:38 UTC
This version is no longer maintained, which means that it will not receive any
further security or bug fix updates.
The current stable GNOME and Evolution version is 2.30.

Can you please check again whether this issue still happens in Evolution 2.28
or 2.30 and update this report by adding a comment and changing the "Version"
field? Thanks a lot.

Again thank you for reporting this bug and we are sorry it could not be fixed
for the version you originally used here.

Without feedback this report will be closed as INCOMPLETE in 6 weeks.
Comment 5 godlark 2010-04-24 08:36:02 UTC
No. Evolution 2.30 works correctly.
Comment 6 Akhil Laddha 2010-04-26 03:37:09 UTC
Thanks.
Comment 7 Milan Crha 2011-10-24 09:13:43 UTC
Reopening, just received a similar crash in 3.2.1 downstream:
https://bugzilla.redhat.com/show_bug.cgi?id=748192

Thread 1 (Thread 0x7f71b1ce2980 (LWP 31665))

  • #0 message_list_freeze
    at message-list.c line 4310
  • #1 mail_paned_view_set_folder
    at e-mail-paned-view.c line 511
  • #2 mail_shell_view_got_folder_cb
    at e-mail-shell-view-private.c line 85
  • #3 g_simple_async_result_complete
    at gsimpleasyncresult.c line 749
  • #4 complete_in_idle_cb_for_thread
    at gsimpleasyncresult.c line 817
  • #5 g_main_dispatch
    at gmain.c line 2425
  • #6 g_main_context_dispatch
    at gmain.c line 2995
  • #7 g_main_context_iterate
    at gmain.c line 3073
  • #8 g_main_loop_run
    at gmain.c line 3281
  • #9 gtk_main
    at gtkmain.c line 1362
  • #10 main
    at main.c line 696

Comment 8 Milan Crha 2014-03-10 09:05:49 UTC
Downstream bug report about the same from 3.10.4-2:
https://bugzilla.redhat.com/show_bug.cgi?id=1074251

Version-Release number of selected component:
evolution-3.10.4-2.fc20

Additional info:
reporter:       libreport-2.1.12
backtrace_rating: 4
cmdline:        evolution
crash_function: message_list_freeze
executable:     /usr/bin/evolution
kernel:         3.13.5-202.fc20.x86_64

Mär 08 10:11:01 andrea gnome-session[1787]: (evolution:2640): evolution-shell-CRITICAL **: e_shell_view_get_shell_window: assertion 'E_IS_SHELL_VIEW (shell_view)' failed
Mär 08 10:11:01 andrea gnome-session[1787]: (evolution:2640): evolution-shell-CRITICAL **: e_shell_view_get_shell_window: assertion 'E_IS_SHELL_VIEW (shell_view)' failed
Mär 08 10:11:01 andrea gnome-session[1787]: (evolution:2640): evolution-shell-CRITICAL **: e_shell_window_get_shell: assertion 'E_IS_SHELL_WINDOW (shell_window)' failed

Core was generated by `evolution'.
Program terminated with signal SIGSEGV, Segmentation fault.

Thread 1 (Thread 0x7f2bc1bbaa40 (LWP 2640))

  • #0 message_list_freeze
    at message-list.c line 4996
  • #1 mail_paned_view_set_folder
    at e-mail-paned-view.c line 537
  • #2 mail_shell_view_got_folder_cb
    at e-mail-shell-view-private.c line 82
  • #3 g_simple_async_result_complete
    at gsimpleasyncresult.c line 777
  • #4 complete_in_idle_cb_for_thread
    at gsimpleasyncresult.c line 845
  • #5 g_main_dispatch
    at gmain.c line 3066
  • #6 g_main_context_dispatch
    at gmain.c line 3642
  • #7 g_main_context_iterate
    at gmain.c line 3713
  • #8 g_main_loop_run
    at gmain.c line 3907
  • #9 gtk_dialog_run
    at gtkdialog.c line 1075
  • #10 em_utils_prompt_user
    at em-utils.c line 148
  • #11 e_mail_reader_expunge_folder
    at e-mail-reader-utils.c line 450
  • #12 mail_reader_expunge_folder_name_cb
    at e-mail-reader-utils.c line 509
  • #13 g_simple_async_result_complete
    at gsimpleasyncresult.c line 777
  • #14 complete_in_idle_cb_for_thread
    at gsimpleasyncresult.c line 845
  • #15 g_main_dispatch
    at gmain.c line 3066
  • #16 g_main_context_dispatch
    at gmain.c line 3642
  • #17 g_main_context_iterate
    at gmain.c line 3713
  • #18 g_main_loop_run
    at gmain.c line 3907
  • #19 gtk_main
    at gtkmain.c line 1158
  • #20 main
    at main.c line 683

Comment 9 Milan Crha 2014-03-10 10:43:53 UTC
Confirming, I can reproduce this crash if I cheat on the camel's side by delaying the store_get_folder_thread() for long enough to be able to close a newly created mail window before the folder is opened (create new window Ctrl+Shift+W, select folder to show, close window before the camel_store_open_folder() is finished).
Comment 10 Milan Crha 2014-03-10 11:09:24 UTC
I've fixed this by added a check on the shell_view variable, which was NULL due to its associated shell window had been closed meanwhile, and by added runtime checks on the MessageList object validity in public API functions of it.

Created commit 23b50a0 in evo master (3.11.92+) [1]

[1] https://git.gnome.org/browse/evolution/commit/?id=23b50a0