GNOME Bugzilla – Bug 643089
Double click a mail in evolution -> glibc detected double free
Last modified: 2013-09-13 01:11:34 UTC
Moving this from a downstream bug report: https://bugzilla.redhat.com/show_bug.cgi?id=679763 Description of problem: *** glibc detected *** /usr/bin/evolution: double free or corruption (fasttop): 0x000000000170a490 *** ======= Backtrace: ========= /lib64/libc.so.6(+0x7889a)[0x7fffee77d89a] /lib64/libglib-2.0.so.0(g_free+0x23)[0x7fffeeaeb9d3] /usr/lib64/libgdk-3.so.0(gdk_event_free+0x89)[0x7ffff12518f9] /lib64/libgobject-2.0.so.0(g_value_unset+0x23)[0x7fffef3fc933] /lib64/libgobject-2.0.so.0(g_signal_emit_valist+0x8bc)[0x7fffef3ef91c] /lib64/libgobject-2.0.so.0(g_signal_emit+0x82)[0x7fffef3efa92] /usr/lib64/evolution/2.92/libetable.so.0(+0x44357)[0x7ffff6ad6357] /usr/lib64/evolution/2.92/libgnomecanvas.so.0(gnome_canvas_marshal_BOOLEAN__BOXED+0x98)[0x7ffff5fb35d8] /lib64/libgobject-2.0.so.0(g_closure_invoke+0x15e)[0x7fffef3d52de] /lib64/libgobject-2.0.so.0(+0x1ecfd)[0x7fffef3e5cfd] /lib64/libgobject-2.0.so.0(g_signal_emit_valist+0x64b)[0x7fffef3ef6ab] /lib64/libgobject-2.0.so.0(g_signal_emit_by_name+0x1dd)[0x7fffef3efc7d] /usr/lib64/evolution/2.92/libemiscwidgets.so.0(+0x4b301)[0x7ffff6626301] /usr/lib64/libgtk-3.so.0(+0x148188)[0x7ffff17f9188] /lib64/libgobject-2.0.so.0(g_closure_invoke+0x15e)[0x7fffef3d52de] /lib64/libgobject-2.0.so.0(+0x1ecfd)[0x7fffef3e5cfd] /lib64/libgobject-2.0.so.0(g_signal_emit_valist+0x64b)[0x7fffef3ef6ab] /lib64/libgobject-2.0.so.0(g_signal_emit+0x82)[0x7fffef3efa92] /usr/lib64/libgtk-3.so.0(+0x269c99)[0x7ffff191ac99] /usr/lib64/libgtk-3.so.0(gtk_propagate_event+0xca)[0x7ffff17f89ea] /usr/lib64/libgtk-3.so.0(gtk_main_do_event+0x2c3)[0x7ffff17f8d83] /usr/lib64/libgdk-3.so.0(+0x45a02)[0x7ffff1275a02] /lib64/libglib-2.0.so.0(g_main_context_dispatch+0x1dd)[0x7fffeeae4a9d] /lib64/libglib-2.0.so.0(+0x43278)[0x7fffeeae5278] /lib64/libglib-2.0.so.0(g_main_loop_run+0x16a)[0x7fffeeae58ba] /usr/lib64/libgtk-3.so.0(gtk_main+0x8d)[0x7ffff17f822d] /usr/bin/evolution[0x402d60] /lib64/libc.so.6(__libc_start_main+0xed)[0x7fffee7262fd] /usr/bin/evolution[0x403335] ======= Memory map: ======== 00400000-00405000 r-xp 00000000 fd:00 22941 /usr/bin/evolution 00605000-00606000 rw-p 00005000 fd:00 22941 /usr/bin/evolution 00606000-024aa000 rw-p 00000000 00:00 0 [heap] 7fffb8000000-7fffb82ad000 rw-p 00000000 00:00 0 7fffb82ad000-7fffbc000000 ---p 00000000 00:00 0 7fffbe53c000-7fffbe541000 r-xp 00000000 fd:00 144568 /usr/lib64/evolution/2.92/plugins/liborg-gnome-mail-notification.so 7fffbe541000-7fffbe741000 ---p 00005000 fd:00 144568 /usr/lib64/evolution/2.92/plugins/liborg-gnome-mail-notification.so 7fffbe741000-7fffbe742000 rw-p 00005000 fd:00 144568 /usr/lib64/evolution/2.92/plugins/liborg-gnome-mail-notification.so 7fffbe742000-7fffbea43000 rw-p 00000000 00:00 0 7fffbea43000-7fffbee2b000 r--p 00000000 fd:00 40239 /usr/share/fonts/un-core/UnDotumBold.ttf 7fffbee2b000-7fffbf1a8000 r--p 00000000 fd:00 40238 /usr/share/fonts/un-core/UnDotum.ttf 7fffbf1a8000-7fffbf1ab000 r-xp 00000000 fd:00 16923 /usr/lib64/pango/1.6.0/modules/pango-hangul-fc.so 7fffbf1ab000-7fffbf3aa000 ---p 00003000 fd:00 16923 /usr/lib64/pango/1.6.0/modules/pango-hangul-fc.so 7fffbf3aa000-7fffbf3ab000 rw-p 00002000 fd:00 16923 /usr/lib64/pango/1.6.0/modules/pango-hangul-fc.so 7fffbf3ab000-7fffbf3e4000 r-xp 00000000 fd:00 21054 /usr/lib64/libibus-1.0.so.0.0.0 7fffbf3e4000-7fffbf5e3000 ---p 00039000 fd:00 21054 /usr/lib64/libibus-1.0.so.0.0.0 7fffbf5e3000-7fffbf5e6000 rw-p 00038000 fd:00 21054 /usr/lib64/libibus-1.0.so.0.0.0 7fffbf5e6000-7fffbf5ec000 r-xp 00000000 fd:00 17439 /usr/lib64/gtk-3.0/3.0.0/immodules/im-ibus.so 7fffbf5ec000-7fffbf7eb000 ---p 00006000 fd:00 17439 /usr/lib64/gtk-3.0/3.0.0/immodules/im-ibus.so 7fffbf7eb000-7fffbf7ec000 rw-p 00005000 fd:00 17439 /usr/lib64/gtk-3.0/3.0.0/immodules/im-ibus.so 7fffbf7ec000-7fffbf7f1000 r-xp 00000000 fd:00 144558 /usr/lib64/evolution/2.92/modules/libevolution-module-plugin-manager.so 7fffbf7f1000-7fffbf9f0000 ---p 00005000 fd:00 144558 /usr/lib64/evolution/2.92/modules/libevolution-module-plugin-manager.so 7fffbf9f0000-7fffbf9f1000 rw-p 00004000 fd:00 144558 /usr/lib64/evolution/2.92/modules/libevolution-module-plugin-manager.so 7fffbf9f1000-7fffbf9f5000 r-xp 00000000 fd:00 144561 /usr/lib64/evolution/2.92/plugins/liborg-gnome-backup-restore.so 7fffbf9f5000-7fffbfbf4000 ---p 00004000 fd:00 144561 /usr/lib64/evolution/2.92/plugins/liborg-gnome-backup-restore.so 7fffbfbf4000-7fffbfbf5000 rw-p 00003000 fd:00 144561 /usr/lib64/evolution/2.92/plugins/liborg-gnome-backup-restore.so 7fffbfbf5000-7fffbfbfb000 r-xp 00000000 fd:00 139903 /usr/lib64/evolution/2.92/plugins/liborg-gnome-templates.so 7fffbfbfb000-7fffbfdfb000 ---p 00006000 fd:00 139903 /usr/lib64/evolution/2.92/plugins/liborg-gnome-templates.so 7fffbfdfb000-7fffbfdfc000 rw-p 00006000 fd:00 139903 /usr/lib64/evolution/2.92/plugins/liborg-gnome-templates.so 7fffbfdfc000-7fffbfdff000 r-xp 00000000 fd:00 144570 /usr/lib64/evolution/2.92/plugins/liborg-gnome-mailing-list-actions.so 7fffbfdff000-7fffbffff000 ---p 00003000 fd:00 144570 /usr/lib64/evolution/2.92/plugins/liborg-gnome-mailing-list-actions.so 7fffbffff000-7fffc0000000 rw-p 00003000 fd:00 144570 /usr/lib64/evolution/2.92/plugins/liborg-gnome-mailing-list-actions.so 7fffc0000000-7fffc03e6000 rw-p 00000000 00:00 0 7fffc03e6000-7fffc4000000 ---p 00000000 00:00 0 7fffc4000000-7fffc4740000 rw-p 00000000 00:00 0 7fffc4740000-7fffc8000000 ---p 00000000 00:00 0 7fffc8000000-7fffca89d000 rw-p 00000000 00:00 0 7fffca89d000-7fffcc000000 ---p 00000000 00:00 0 7fffcc1e4000-7fffcc1e8000 r-xp 00000000 fd:00 144571 /usr/lib64/evolution/2.92/plugins/liborg-gnome-mark-all-read.so 7fffcc1e8000-7fffcc3e8000 ---p 00004000 fd:00 144571 /usr/lib64/evolution/2.92/plugins/liborg-gnome-mark-all-read.so 7fffcc3e8000-7fffcc3e9000 rw-p 00004000 fd:00 144571 /usr/lib64/evolution/2.92/plugins/liborg-gnome-mark-all-read.so 7fffcc3e9000-7fffcc3f2000 r-xp 00000000 fd:00 144569 /usr/lib64/evolution/2.92/plugins/liborg-gnome-mail-to-task.so 7fffcc3f2000-7fffcc5f1000 ---p 00009000 fd:00 144569 /usr/lib64/evolution/2.92/plugins/liborg-gnome-mail-to-task.so 7fffcc5f1000-7fffcc5f2000 rw-p 00008000 fd:00 144569 /usr/lib64/evolution/2.92/plugins/liborg-gnome-mail-to-task.so 7fffcc5f2000-7fffcc5f3000 ---p 00000000 00:00 0 7fffcc5f3000-7fffccdf3000 rw-p 00000000 00:00 0 7fffccdf3000-7fffccdf9000 r-xp 00000000 fd:00 9167 /usr/lib64/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader- Program received signal SIGABRT, Aborted. 0x00007fffee73b285 in raise (sig=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64 64 return INLINE_SYSCALL (tgkill, 3, pid, selftid, sig); (gdb) bt
+ Trace 226074
Version-Release number of selected component (if applicable): evolution-2.91.6.2-1.fc15.x86_64 How reproducible: always Steps to Reproduce: 1. double click a mail in evolution. Additional info: evolution-data-server-2.91.6-4.fc15.x86_64 gtkhtml3-3.91.6-4.fc15.x86_64 glib2-2.28.1-1.fc15.x86_64 gtk3-3.0.1-1.fc15.x86_64
More detailed backtrace, same package versions as above:
+ Trace 226095
And valgrind output showing where the first free comes from: ==15829== Thread 1: ==15829== Invalid read of size 8 ==15829== at 0x4A07B50: memcpy (mc_replace_strmem.c:628) ==15829== by 0x33DC409E34: XIGrabDevice (string3.h:52) ==15829== by 0x3DAE039320: gdk_x11_device_xi2_grab (gdkdevice-xi2.c:415) ==15829== by 0x3DAE03073A: gdk_pointer_grab (gdkwindow.c:8706) ==15829== by 0x3DAFC15DF0: gnome_canvas_item_grab (gnome-canvas.c:869) ==15829== by 0x3DB084C85D: e_canvas_item_grab (e-canvas.c:830) ==15829== by 0x3DB1445B04: eti_event (e-table-item.c:196) ==15829== by 0x3DAFC155D7: gnome_canvas_marshal_BOOLEAN__BOXED (gnome-canvas-marshal.c:128) ==15829== by 0x33D900E2DD: g_closure_invoke (gclosure.c:767) ==15829== by 0x33D901ECFC: signal_emit_unlocked_R (gsignal.c:3290) ==15829== by 0x33D90286AA: g_signal_emit_valist (gsignal.c:2993) ==15829== by 0x33D9028C7C: g_signal_emit_by_name (gsignal.c:3077) ==15829== Address 0x26eeaeb0 is 0 bytes inside a block of size 4 alloc'd ==15829== at 0x4A04AF4: calloc (vg_replace_malloc.c:467) ==15829== by 0x33DC409D5E: XIGrabDevice (XIGrabDevice.c:65) ==15829== by 0x3DAE039320: gdk_x11_device_xi2_grab (gdkdevice-xi2.c:415) ==15829== by 0x3DAE03073A: gdk_pointer_grab (gdkwindow.c:8706) ==15829== by 0x3DAFC15DF0: gnome_canvas_item_grab (gnome-canvas.c:869) ==15829== by 0x3DB084C85D: e_canvas_item_grab (e-canvas.c:830) ==15829== by 0x3DB1445B04: eti_event (e-table-item.c:196) ==15829== by 0x3DAFC155D7: gnome_canvas_marshal_BOOLEAN__BOXED (gnome-canvas-marshal.c:128) ==15829== by 0x33D900E2DD: g_closure_invoke (gclosure.c:767) ==15829== by 0x33D901ECFC: signal_emit_unlocked_R (gsignal.c:3290) ==15829== by 0x33D90286AA: g_signal_emit_valist (gsignal.c:2993) ==15829== by 0x33D9028C7C: g_signal_emit_by_name (gsignal.c:3077) ==15829== ==15829== Invalid read of size 2 ==15829== at 0x4A07BA9: memcpy (mc_replace_strmem.c:628) ==15829== by 0x33DC409E34: XIGrabDevice (string3.h:52) ==15829== by 0x3DAE039320: gdk_x11_device_xi2_grab (gdkdevice-xi2.c:415) ==15829== by 0x3DAE03073A: gdk_pointer_grab (gdkwindow.c:8706) ==15829== by 0x3DAFC15DF0: gnome_canvas_item_grab (gnome-canvas.c:869) ==15829== by 0x3DB084C85D: e_canvas_item_grab (e-canvas.c:830) ==15829== by 0x3DB1445B04: eti_event (e-table-item.c:196) ==15829== by 0x3DAFC155D7: gnome_canvas_marshal_BOOLEAN__BOXED (gnome-canvas-marshal.c:128) ==15829== by 0x33D900E2DD: g_closure_invoke (gclosure.c:767) ==15829== by 0x33D901ECFC: signal_emit_unlocked_R (gsignal.c:3290) ==15829== by 0x33D90286AA: g_signal_emit_valist (gsignal.c:2993) ==15829== by 0x33D9028C7C: g_signal_emit_by_name (gsignal.c:3077) ==15829== Address 0x23f31cb4 is 0 bytes after a block of size 4 alloc'd ==15829== at 0x4A04AF4: calloc (vg_replace_malloc.c:467) ==15829== by 0x33DC409D5E: XIGrabDevice (XIGrabDevice.c:65) ==15829== by 0x3DAE039320: gdk_x11_device_xi2_grab (gdkdevice-xi2.c:415) ==15829== by 0x3DAE03073A: gdk_pointer_grab (gdkwindow.c:8706) ==15829== by 0x3DAFC15DF0: gnome_canvas_item_grab (gnome-canvas.c:869) ==15829== by 0x3DB084C85D: e_canvas_item_grab (e-canvas.c:830) ==15829== by 0x3DB1445B04: eti_event (e-table-item.c:196) ==15829== by 0x3DAFC155D7: gnome_canvas_marshal_BOOLEAN__BOXED (gnome-canvas-marshal.c:128) ==15829== by 0x33D900E2DD: g_closure_invoke (gclosure.c:767) ==15829== by 0x33D901ECFC: signal_emit_unlocked_R (gsignal.c:3290) ==15829== by 0x33D90286AA: g_signal_emit_valist (gsignal.c:2993) ==15829== by 0x33D9028C7C: g_signal_emit_by_name (gsignal.c:3077) ==15829== ==15829== Invalid read of size 2 ==15829== at 0x4A07B98: memcpy (mc_replace_strmem.c:628) ==15829== by 0x33DC409E34: XIGrabDevice (string3.h:52) ==15829== by 0x3DAE039320: gdk_x11_device_xi2_grab (gdkdevice-xi2.c:415) ==15829== by 0x3DAE03073A: gdk_pointer_grab (gdkwindow.c:8706) ==15829== by 0x3DAFC15DF0: gnome_canvas_item_grab (gnome-canvas.c:869) ==15829== by 0x3DB084C85D: e_canvas_item_grab (e-canvas.c:830) ==15829== by 0x3DB1445B04: eti_event (e-table-item.c:196) ==15829== by 0x3DAFC155D7: gnome_canvas_marshal_BOOLEAN__BOXED (gnome-canvas-marshal.c:128) ==15829== by 0x33D900E2DD: g_closure_invoke (gclosure.c:767) ==15829== by 0x33D901ECFC: signal_emit_unlocked_R (gsignal.c:3290) ==15829== by 0x33D90286AA: g_signal_emit_valist (gsignal.c:2993) ==15829== by 0x33D9028C7C: g_signal_emit_by_name (gsignal.c:3077) ==15829== Address 0x23f31cb6 is 2 bytes after a block of size 4 alloc'd ==15829== at 0x4A04AF4: calloc (vg_replace_malloc.c:467) ==15829== by 0x33DC409D5E: XIGrabDevice (XIGrabDevice.c:65) ==15829== by 0x3DAE039320: gdk_x11_device_xi2_grab (gdkdevice-xi2.c:415) ==15829== by 0x3DAE03073A: gdk_pointer_grab (gdkwindow.c:8706) ==15829== by 0x3DAFC15DF0: gnome_canvas_item_grab (gnome-canvas.c:869) ==15829== by 0x3DB084C85D: e_canvas_item_grab (e-canvas.c:830) ==15829== by 0x3DB1445B04: eti_event (e-table-item.c:196) ==15829== by 0x3DAFC155D7: gnome_canvas_marshal_BOOLEAN__BOXED (gnome-canvas-marshal.c:128) ==15829== by 0x33D900E2DD: g_closure_invoke (gclosure.c:767) ==15829== by 0x33D901ECFC: signal_emit_unlocked_R (gsignal.c:3290) ==15829== by 0x33D90286AA: g_signal_emit_valist (gsignal.c:2993) ==15829== by 0x33D9028C7C: g_signal_emit_by_name (gsignal.c:3077) ==15829== ==15829== Invalid free() / delete / delete[] ==15829== at 0x4A0556E: free (vg_replace_malloc.c:366) ==15829== by 0x33D7C499D2: g_free (gmem.c:263) ==15829== by 0x3DAE0218F8: gdk_event_free (gdkevents.c:648) ==15829== by 0x33D9035932: g_value_unset (gvalue.c:275) ==15829== by 0x33D902891B: g_signal_emit_valist (gsignal.c:3012) ==15829== by 0x33D9028A91: g_signal_emit (gsignal.c:3040) ==15829== by 0x3DB1444356: eti_event (e-table-item.c:2417) ==15829== by 0x3DAFC155D7: gnome_canvas_marshal_BOOLEAN__BOXED (gnome-canvas-marshal.c:128) ==15829== by 0x33D900E2DD: g_closure_invoke (gclosure.c:767) ==15829== by 0x33D901ECFC: signal_emit_unlocked_R (gsignal.c:3290) ==15829== by 0x33D90286AA: g_signal_emit_valist (gsignal.c:2993) ==15829== by 0x33D9028C7C: g_signal_emit_by_name (gsignal.c:3077) ==15829== Address 0x2230ac20 is 0 bytes inside a block of size 16 free'd ==15829== at 0x4A0556E: free (vg_replace_malloc.c:366) ==15829== by 0x33D7C499D2: g_free (gmem.c:263) ==15829== by 0x3DAE0218F8: gdk_event_free (gdkevents.c:648) ==15829== by 0x33D9035932: g_value_unset (gvalue.c:275) ==15829== by 0x33D902891B: g_signal_emit_valist (gsignal.c:3012) ==15829== by 0x33D9028A91: g_signal_emit (gsignal.c:3040) ==15829== by 0x3DB14653BD: item_double_click (e-tree.c:865) ==15829== by 0x33D900E2DD: g_closure_invoke (gclosure.c:767) ==15829== by 0x33D901EEEA: signal_emit_unlocked_R (gsignal.c:3252) ==15829== by 0x33D90288E9: g_signal_emit_valist (gsignal.c:2983) ==15829== by 0x33D9028A91: g_signal_emit (gsignal.c:3040) ==15829== by 0x3DB1444356: eti_event (e-table-item.c:2417) ==15829== ==15829== Invalid free() / delete / delete[] ==15829== at 0x4A0556E: free (vg_replace_malloc.c:366) ==15829== by 0x33D7C499D2: g_free (gmem.c:263) ==15829== by 0x3DAE0218F8: gdk_event_free (gdkevents.c:648) ==15829== by 0x3DB084B31C: canvas_emit_event (e-canvas.c:159) ==15829== by 0x3DAD948187: _gtk_marshal_BOOLEAN__BOXED (gtkmarshalers.c:85) ==15829== by 0x33D900E2DD: g_closure_invoke (gclosure.c:767) ==15829== by 0x33D901ECFC: signal_emit_unlocked_R (gsignal.c:3290) ==15829== by 0x33D90286AA: g_signal_emit_valist (gsignal.c:2993) ==15829== by 0x33D9028A91: g_signal_emit (gsignal.c:3040) ==15829== by 0x3DADA69C98: gtk_widget_event_internal (gtkwidget.c:6066) ==15829== by 0x3DAD9479E9: gtk_propagate_event (gtkmain.c:2588) ==15829== by 0x3DAD947D82: gtk_main_do_event (gtkmain.c:1863) ==15829== Address 0x2230ac20 is 0 bytes inside a block of size 16 free'd ==15829== at 0x4A0556E: free (vg_replace_malloc.c:366) ==15829== by 0x33D7C499D2: g_free (gmem.c:263) ==15829== by 0x3DAE0218F8: gdk_event_free (gdkevents.c:648) ==15829== by 0x33D9035932: g_value_unset (gvalue.c:275) ==15829== by 0x33D902891B: g_signal_emit_valist (gsignal.c:3012) ==15829== by 0x33D9028A91: g_signal_emit (gsignal.c:3040) ==15829== by 0x3DB14653BD: item_double_click (e-tree.c:865) ==15829== by 0x33D900E2DD: g_closure_invoke (gclosure.c:767) ==15829== by 0x33D901EEEA: signal_emit_unlocked_R (gsignal.c:3252) ==15829== by 0x33D90288E9: g_signal_emit_valist (gsignal.c:2983) ==15829== by 0x33D9028A91: g_signal_emit (gsignal.c:3040) ==15829== by 0x3DB1444356: eti_event (e-table-item.c:2417) ==15829== ==15829== Invalid free() / delete / delete[] ==15829== at 0x4A0556E: free (vg_replace_malloc.c:366) ==15829== by 0x33D7C499D2: g_free (gmem.c:263) ==15829== by 0x3DAE0218F8: gdk_event_free (gdkevents.c:648) ==15829== by 0x3DAE045A09: gdk_event_source_dispatch (gdkeventsource.c:320) ==15829== by 0x33D7C42A9C: g_main_context_dispatch (gmain.c:2440) ==15829== by 0x33D7C43277: g_main_context_iterate.isra.21 (gmain.c:3091) ==15829== by 0x33D7C438B9: g_main_loop_run (gmain.c:3299) ==15829== by 0x3DAD94722C: gtk_main (gtkmain.c:1349) ==15829== by 0x402D5F: main (main.c:734) ==15829== Address 0x2230ac20 is 0 bytes inside a block of size 16 free'd ==15829== at 0x4A0556E: free (vg_replace_malloc.c:366) ==15829== by 0x33D7C499D2: g_free (gmem.c:263) ==15829== by 0x3DAE0218F8: gdk_event_free (gdkevents.c:648) ==15829== by 0x33D9035932: g_value_unset (gvalue.c:275) ==15829== by 0x33D902891B: g_signal_emit_valist (gsignal.c:3012) ==15829== by 0x33D9028A91: g_signal_emit (gsignal.c:3040) ==15829== by 0x3DB14653BD: item_double_click (e-tree.c:865) ==15829== by 0x33D900E2DD: g_closure_invoke (gclosure.c:767) ==15829== by 0x33D901EEEA: signal_emit_unlocked_R (gsignal.c:3252) ==15829== by 0x33D90288E9: g_signal_emit_valist (gsignal.c:2983) ==15829== by 0x33D9028A91: g_signal_emit (gsignal.c:3040) ==15829== by 0x3DB1444356: eti_event (e-table-item.c:2417)
I haven't been able to reproduce this with gtk+ 3.0.0. Suspect it was triggered by this commit for 3.0.1: http://git.gnome.org/browse/gtk+/commit/?id=3f78b251b99f8bb301dae92ad94b6d1a6f66be96 I wouldn't call this a GTK+ bug yet. I think more likely it uncovered a latent bug in Evo.
Turns out this is a GTK+ issues after all, introduced in 3.0.1. *** This bug has been marked as a duplicate of bug 643207 ***