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 686269 - [abrt] Crash on search in server-side removed folder
[abrt] Crash on search in server-side removed folder
Status: RESOLVED OBSOLETE
Product: evolution-data-server
Classification: Platform
Component: Mailer
3.6.x (obsolete)
Other Linux
: Normal critical
: ---
Assigned To: evolution-mail-maintainers
Evolution QA team
evolution[imapx]
Depends on:
Blocks:
 
 
Reported: 2012-10-17 07:33 UTC by Milan Crha
Modified: 2014-02-19 18:23 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description Milan Crha 2012-10-17 07:33:24 UTC
Moving this from a downstream bug report:
https://bugzilla.redhat.com/show_bug.cgi?id=861756

Description of problem:
while searching all messages on an imap account, evo tried to access a folder that existed the last time it was launched but was removed since by another imap client

Version-Release number of selected component:
evolution-3.5.92-3.fc19

Additional info:
libreport version: 2.0.14
abrt_version:   2.0.13
backtrace_rating: 4
cmdline:        evolution
crash_function: memset
kernel:         3.6.0-0.rc4.git2.1.fc18.x86_64

> Thanks for a bug report. I see from the bakctrace that the folder you
> selected had set filter on itself (the one above message list, on the line
> with "Show:" on the left), the messages were filtered for those with 'a2bcd'
> in To or CC headers. This search parsing failed and caused evolution crash.
> I see your IMAP account is IMAPx, is it correct? Also, did the folder
> vanished the next start, as it should when it was removed from the server? I
> made some fixes regarding this for IMAP, but not for IMAPx.

1. evo says the account is of 'imap+' type
2. evo was used to perform a search on all messages in the account
3. it crashed trying to search a folder that existed the last time it was run, but which had been removed since with another imap client (so the bug is that evo tries to search in folders without checking if they still exist, and no I was not vicious enough to remove the fomder between evo startup and search order though that would have been a valid scenario
4. I don't remember if the forler finaly vanished by itself of if I had to force refreshes in evo to make sure it didn't crash anew

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

Thread 1 (Thread 0x7f3ab64aea00 (LWP 13605))

  • #0 __memset_sse2
    at ../sysdeps/x86_64/memset.S line 335
  • #1 memset
    at /usr/include/bits/string3.h line 84
  • #2 camel_memchunk_alloc0
    at camel-memchunk.c line 164
  • #3 parse_term_new
    at camel-sexp.c line 1205
  • #4 parse_list
    at camel-sexp.c line 1407
  • #5 parse_value
    at camel-sexp.c line 1309
  • #6 parse_values
    at camel-sexp.c line 1260
  • #7 parse_list
    at camel-sexp.c line 1416
  • #8 parse_value
    at camel-sexp.c line 1309
  • #9 camel_sexp_parse
    at camel-sexp.c line 1709
  • #10 camel_folder_search_search
  • #11 imapx_search_by_expression
  • #12 camel_folder_search_by_expression
  • #13 vee_folder_rebuild_folder_with_changes
    at camel-vee-folder.c line 319
  • #14 vee_folder_rebuild_all
    at camel-vee-folder.c line 357
  • #15 vee_folder_rebuild_all
    at camel-vee-folder.c line 336
  • #16 vee_folder_set_expression
    at camel-vee-folder.c line 987
  • #17 vee_folder_set_expression
  • #18 mail_shell_view_execute_search
    at e-mail-shell-view.c line 697
  • #19 g_closure_invoke
    at gclosure.c line 777
  • #20 signal_emit_unlocked_R
    at gsignal.c line 3481
  • #21 g_signal_emit_valist
    at gsignal.c line 3300
  • #22 g_signal_emit
    at gsignal.c line 3356
  • #23 g_closure_invoke
    at gclosure.c line 777
  • #24 signal_emit_unlocked_R
    at gsignal.c line 3551
  • #25 g_signal_emit_valist
    at gsignal.c line 3300
  • #26 g_signal_emit
    at gsignal.c line 3356
  • #27 gtk_radio_action_activate
    at gtkradioaction.c line 374
  • #28 g_closure_invoke
    at gclosure.c line 777
  • #29 signal_emit_unlocked_R
    at gsignal.c line 3481
  • #30 g_signal_emit_valist
    at gsignal.c line 3300
  • #31 g_signal_emit
    at gsignal.c line 3356
  • #32 _gtk_action_emit_activate
    at gtkaction.c line 801
  • #33 gtk_check_menu_item_activate
    at gtkcheckmenuitem.c line 501
  • #34 g_closure_invoke
    at gclosure.c line 777
  • #35 signal_emit_unlocked_R
    at gsignal.c line 3481
  • #36 g_signal_emit_valist
    at gsignal.c line 3300
  • #37 g_signal_emit
    at gsignal.c line 3356
  • #38 gtk_widget_activate
    at gtkwidget.c line 6325
  • #39 gtk_menu_shell_activate_item
    at gtkmenushell.c line 1429
  • #40 gtk_menu_shell_button_release
    at gtkmenushell.c line 830
  • #41 _gtk_marshal_BOOLEAN__BOXEDv
    at gtkmarshalers.c line 130
  • #42 _g_closure_invoke_va
    at gclosure.c line 840
  • #43 g_signal_emit_valist
    at gsignal.c line 3211
  • #44 g_signal_emit
    at gsignal.c line 3356
  • #45 gtk_widget_event_internal
    at gtkwidget.c line 6294
  • #46 gtk_widget_event
    at gtkwidget.c line 5951
  • #47 propagate_event_up
    at gtkmain.c line 2400
  • #48 propagate_event
    at gtkmain.c line 2500
  • #49 gtk_main_do_event
    at gtkmain.c line 1723
  • #50 gdk_event_source_dispatch
    at gdkeventsource.c line 358
  • #51 g_main_dispatch
    at gmain.c line 2715
  • #52 g_main_context_dispatch
    at gmain.c line 3219
  • #53 g_main_context_iterate
    at gmain.c line 3290
  • #54 g_main_loop_run
    at gmain.c line 3484
  • #55 gtk_main
    at gtkmain.c line 1163
  • #56 main
    at main.c line 691

Comment 1 Milan Crha 2014-02-19 18:23:12 UTC
I tried to reproduce this with 3.11.90 development version and it doesn't crash, it even notices the folder was removed and updates UI accordingly. And even if not, the search in that folder failed properly for me, and reading messages/entering the folder doesn't crash the application. From that I believe the 3.12.0 will be fine.