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 639698 - Crash in mail_shell_view_execute_search()
Crash in mail_shell_view_execute_search()
Status: RESOLVED FIXED
Product: evolution
Classification: Applications
Component: Mailer
3.6.x (obsolete)
Other All
: Normal critical
: ---
Assigned To: evolution-mail-maintainers
Evolution QA team
: 641177 649703 (view as bug list)
Depends on:
Blocks:
 
 
Reported: 2011-01-16 21:17 UTC by storm66
Modified: 2013-01-23 14:27 UTC
See Also:
GNOME target: ---
GNOME version: 2.29/2.30


Attachments
evo patch (3.68 KB, patch)
2013-01-23 14:21 UTC, Milan Crha
committed Details | Review

Description storm66 2011-01-16 21:17:42 UTC
What were you doing when the application crashed?
searching a mail through the "search" option


Distribution: Debian 6.0
Gnome Release: 2.30.2 2010-11-12 (Debian)
BugBuddy Version: 2.30.0

System: Linux 2.6.36.2 #5 SMP Mon Dec 27 19:49:17 CET 2010 x86_64
X Vendor: The X.Org Foundation
X Vendor Release: 10707000
Selinux: No
Accessibility: Disabled
GTK+ Theme: Unity
Icon Theme: SphereCrystal
GTK+ Modules: gnomebreakpad, canberra-gtk-module

Memory status: size: 660828160 vsize: 660828160 resident: 44118016 share: 23007232 rss: 44118016 rss_rlim: 18446744073709551615
CPU usage: start_time: 1295212592 rtime: 258 utime: 248 stime: 10 cutime:0 cstime: 0 timeout: 0 it_real_value: 0 frequency: 100

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

[Thread debugging using libthread_db enabled]
[New Thread 0x7f616665f710 (LWP 16468)]
[New Thread 0x7f617136c710 (LWP 16456)]
[New Thread 0x7f6171b6d710 (LWP 16455)]
0x00007f6180073b4d in waitpid () from /lib/libpthread.so.0

Thread 1 (Thread 0x7f6185b11800 (LWP 16454))

  • #0 waitpid
    from /lib/libpthread.so.0
  • #1 IA__g_spawn_sync
    at /scratch/build-area/glib2.0-2.24.2/glib/gspawn.c line 386
  • #2 IA__g_spawn_command_line_sync
    at /scratch/build-area/glib2.0-2.24.2/glib/gspawn.c line 700
  • #3 ??
    from /usr/lib/gtk-2.0/modules/libgnomebreakpad.so
  • #4 <signal handler called>
  • #5 mail_shell_view_execute_search
    at e-mail-shell-view.c line 670
  • #6 IA__g_closure_invoke
    at /scratch/build-area/glib2.0-2.24.2/gobject/gclosure.c line 767
  • #7 signal_emit_unlocked_R
    at /scratch/build-area/glib2.0-2.24.2/gobject/gsignal.c line 3178
  • #8 IA__g_signal_emit_valist
    at /scratch/build-area/glib2.0-2.24.2/gobject/gsignal.c line 2981
  • #9 IA__g_signal_emit
    at /scratch/build-area/glib2.0-2.24.2/gobject/gsignal.c line 3038
  • #10 IA__g_closure_invoke
    at /scratch/build-area/glib2.0-2.24.2/gobject/gclosure.c line 767
  • #11 signal_emit_unlocked_R
    at /scratch/build-area/glib2.0-2.24.2/gobject/gsignal.c line 3248
  • #12 IA__g_signal_emit_valist
    at /scratch/build-area/glib2.0-2.24.2/gobject/gsignal.c line 2981
  • #13 IA__g_signal_emit
    at /scratch/build-area/glib2.0-2.24.2/gobject/gsignal.c line 3038
  • #14 _gtk_action_emit_activate
    at /scratch/build-area/gtk+2.0-2.20.1/gtk/gtkaction.c line 755
  • #15 IA__g_closure_invoke
    at /scratch/build-area/glib2.0-2.24.2/gobject/gclosure.c line 767
  • #16 signal_emit_unlocked_R
    at /scratch/build-area/glib2.0-2.24.2/gobject/gsignal.c line 3248
  • #17 gtk_binding_entry_activate
    at /scratch/build-area/gtk+2.0-2.20.1/gtk/gtkbindings.c line 537
  • #18 binding_match_activate
    at /scratch/build-area/gtk+2.0-2.20.1/gtk/gtkbindings.c line 1123
  • #19 gtk_bindings_activate_list
    at /scratch/build-area/gtk+2.0-2.20.1/gtk/gtkbindings.c line 1268
  • #20 IA__gtk_bindings_activate_event
    at /scratch/build-area/gtk+2.0-2.20.1/gtk/gtkbindings.c line 1363
  • #21 gtk_entry_key_press
    at /scratch/build-area/gtk+2.0-2.20.1/gtk/gtkentry.c line 4120
  • #22 _gtk_marshal_BOOLEAN__BOXED
    at /scratch/build-area/gtk+2.0-2.20.1/gtk/gtkmarshalers.c line 84
  • #23 IA__g_closure_invoke
    at /scratch/build-area/glib2.0-2.24.2/gobject/gclosure.c line 767
  • #24 signal_emit_unlocked_R
    at /scratch/build-area/glib2.0-2.24.2/gobject/gsignal.c line 3286
  • #25 IA__g_signal_emit_valist
    at /scratch/build-area/glib2.0-2.24.2/gobject/gsignal.c line 2991
  • #26 IA__g_signal_emit
    at /scratch/build-area/glib2.0-2.24.2/gobject/gsignal.c line 3038
  • #27 gtk_widget_event_internal
    at /scratch/build-area/gtk+2.0-2.20.1/gtk/gtkwidget.c line 4943
  • #28 IA__gtk_window_propagate_key_event
    at /scratch/build-area/gtk+2.0-2.20.1/gtk/gtkwindow.c line 5184
  • #29 gtk_window_key_press_event
    at /scratch/build-area/gtk+2.0-2.20.1/gtk/gtkwindow.c line 5214
  • #30 _gtk_marshal_BOOLEAN__BOXED
    at /scratch/build-area/gtk+2.0-2.20.1/gtk/gtkmarshalers.c line 84
  • #31 IA__g_closure_invoke
    at /scratch/build-area/glib2.0-2.24.2/gobject/gclosure.c line 767
  • #32 signal_emit_unlocked_R
    at /scratch/build-area/glib2.0-2.24.2/gobject/gsignal.c line 3286
  • #33 IA__g_signal_emit_valist
    at /scratch/build-area/glib2.0-2.24.2/gobject/gsignal.c line 2991
  • #34 IA__g_signal_emit
    at /scratch/build-area/glib2.0-2.24.2/gobject/gsignal.c line 3038
  • #35 gtk_widget_event_internal
    at /scratch/build-area/gtk+2.0-2.20.1/gtk/gtkwidget.c line 4943
  • #36 IA__gtk_propagate_event
    at /scratch/build-area/gtk+2.0-2.20.1/gtk/gtkmain.c line 2416
  • #37 IA__gtk_main_do_event
    at /scratch/build-area/gtk+2.0-2.20.1/gtk/gtkmain.c line 1647
  • #38 gdk_event_dispatch
    at /scratch/build-area/gtk+2.0-2.20.1/gdk/x11/gdkevents-x11.c line 2372
  • #39 g_main_dispatch
    at /scratch/build-area/glib2.0-2.24.2/glib/gmain.c line 1960
  • #40 IA__g_main_context_dispatch
    at /scratch/build-area/glib2.0-2.24.2/glib/gmain.c line 2513
  • #41 g_main_context_iterate
    at /scratch/build-area/glib2.0-2.24.2/glib/gmain.c line 2591
  • #42 IA__g_main_loop_run
    at /scratch/build-area/glib2.0-2.24.2/glib/gmain.c line 2799
  • #43 IA__gtk_main
    at /scratch/build-area/gtk+2.0-2.20.1/gtk/gtkmain.c line 1219
  • #44 main
    at main.c line 639

	Inferior 1 [process 16454] will be detached.

Quit anyway? (y or n) [answered Y; input not from terminal]


----------- .xsession-errors (40 sec old) ---------------------
## mpc_buildContextMenu()
## mpc_buildContextMenu()
## mpc_buildContextMenu()
## mpc_extractStreamInternal (http://performance.izzop.com/modules/PEAR/apc.php, [object XPCNativeWrapper [object Window]])
## mpc_extractStreamInternal2 (undefined, [object XPCNativeWrapper [object HTMLDocument]])
## ##  mpc_extractStreamInternal2 0ms
#  pageshow
## mpc_extractStreamOnDoc (http://performance.izzop.com/modules/PEAR/apc.php)
## mpc_extractStreamInternal2 (undefined, [object XPCNativeWrapper [object HTMLDocument]])
## ##  mpc_extractStreamInternal2 0ms
## mpc_extractStreamInternal (http://performance.izzop.com/modules/PEAR/apc.php, [object XPCNativeWrapper [object Window]])
## mpc_extractStreamInternal2 (undefined, [object XPCNativeWrapper [object HTMLDocument]])
## ##  mpc_extractStreamInternal2 1ms
(evolution:16454): evolution-network-manager-WARNING **: The name org.freedesktop.NetworkManager was not provided by any .service files
--------------------------------------------------
Comment 1 Jean-Paul POZZI 2011-01-17 19:17:06 UTC
The crash was triggered (twice) by a search in the search bar.
Comment 2 Fabio Durán Verdugo 2011-02-02 01:01:38 UTC
*** Bug 641177 has been marked as a duplicate of this bug. ***
Comment 3 André Klapper 2011-05-08 09:43:44 UTC
*** Bug 649703 has been marked as a duplicate of this bug. ***
Comment 4 Milan Crha 2013-01-23 10:21:38 UTC
Similar downstream bug report from 3.6.2:
https://bugzilla.redhat.com/show_bug.cgi?id=902970

Description of problem:
Open Evolution and choose the top parent folder (called "Auf diesem Rechner" in german, probably "On this machine" in english)
Enter a search term and choose to search in all acconts.
Press enter to execute the search.
After the search is done evolution starts to act weird, you can't switch to another folder or clear the search results.
Click on the symbol that should clear the search term.
Evolution crashes.

Version-Release number of selected component:
evolution-3.6.2-3.fc18

Additional info:
backtrace_rating: 4
cmdline:        evolution
crash_function: mail_shell_view_execute_search
executable:     /usr/bin/evolution
kernel:         3.7.2-204.fc18.x86_64

Core was generated by `evolution'.
Program terminated with signal 6, Aborted.

Thread 1 (Thread 0x7f9deb821a00 (LWP 1960))

  • #0 __GI_raise
    at ../nptl/sysdeps/unix/sysv/linux/raise.c line 63
  • #1 __GI_abort
    at abort.c line 90
  • #2 __libc_message
    at ../sysdeps/unix/sysv/linux/libc_fatal.c line 197
  • #3 malloc_printerr
  • #4 _int_free
    at malloc.c line 3826
  • #5 g_free
    at gmem.c line 252
  • #6 mail_shell_view_execute_search
    at e-mail-shell-view.c line 672
  • #7 g_closure_invoke
    at gclosure.c line 777
  • #8 signal_emit_unlocked_R
    at gsignal.c line 3481
  • #9 g_signal_emit_valist
    at gsignal.c line 3300
  • #10 g_signal_emit
    at gsignal.c line 3356
  • #11 g_closure_invoke
    at gclosure.c line 777
  • #12 signal_emit_unlocked_R
    at gsignal.c line 3589
  • #13 g_signal_emit_valist
    at gsignal.c line 3300
  • #14 g_signal_emit
    at gsignal.c line 3356
  • #15 g_closure_invoke
    at gclosure.c line 777
  • #16 signal_emit_unlocked_R
    at gsignal.c line 3551
  • #17 g_signal_emit_valist
    at gsignal.c line 3300
  • #18 g_signal_emit
    at gsignal.c line 3356
  • #19 _gtk_action_emit_activate
    at gtkaction.c line 801
  • #20 g_closure_invoke
    at gclosure.c line 777
  • #21 signal_emit_unlocked_R
    at gsignal.c line 3551
  • #22 g_signal_emit_valist
    at gsignal.c line 3300
  • #23 g_signal_emit
    at gsignal.c line 3356
  • #24 gtk_entry_button_release
    at gtkentry.c line 4253
  • #25 _gtk_marshal_BOOLEAN__BOXEDv
    at gtkmarshalers.c line 130
  • #26 _g_closure_invoke_va
    at gclosure.c line 840
  • #27 g_signal_emit_valist
    at gsignal.c line 3211
  • #28 g_signal_emit
    at gsignal.c line 3356
  • #29 gtk_widget_event_internal
    at gtkwidget.c line 6303
  • #30 gtk_widget_event
    at gtkwidget.c line 5960
  • #31 propagate_event_up
    at gtkmain.c line 2397
  • #32 propagate_event
    at gtkmain.c line 2505
  • #33 gtk_main_do_event
    at gtkmain.c line 1720
  • #34 gdk_event_source_dispatch
    at gdkeventsource.c line 358
  • #35 g_main_dispatch
    at gmain.c line 2715
  • #36 g_main_context_dispatch
    at gmain.c line 3219
  • #37 g_main_context_iterate
    at gmain.c line 3290
  • #38 g_main_loop_run
    at gmain.c line 3484
  • #39 gtk_main
    at gtkmain.c line 1160
  • #40 main
    at main.c line 711

Comment 5 Milan Crha 2013-01-23 14:21:35 UTC
Created attachment 234203 [details] [review]
evo patch

for evolution;

When there was no folder selected in the folder tree, like the account nodes like On This Computer is, then the restore for the folder used uninitialized memory, which led to the crash. This patch avoids the crash. It also sets a CAMEL_STORE_FOLDER_PRIVATE flag on the virtual folders behind the search, thus they are not part of the Unmatched folder.
Comment 6 Milan Crha 2013-01-23 14:27:08 UTC
I forgot to mention, a workaround for this is to initiate the search only when staying on a real folder, like In This Computer/Inbox.

Created commit fe8e579 in evo master (3.7.5+)
Created commit b19b5a6 in evo gnome-3-6 (3.6.4+)