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 351358 - [a11y] Evolution crashes after trying to navigate new message after deleting an old one.
[a11y] Evolution crashes after trying to navigate new message after deleting ...
Status: RESOLVED FIXED
Product: GtkHtml
Classification: Other
Component: Rendering
3.10.x
Other Linux
: High major
: ---
Assigned To: Li Yuan
Evolution QA team
Depends on:
Blocks:
 
 
Reported: 2006-08-14 20:24 UTC by Rich Burridge
Modified: 2006-08-24 06:11 UTC
See Also:
GNOME target: ---
GNOME version: 2.13/2.14


Attachments
patch to fix this bug (975 bytes, patch)
2006-08-24 03:04 UTC, Li Yuan
committed Details | Review

Description Rich Burridge 2006-08-14 20:24:21 UTC
Tested with Ubuntu Dapper Drake (plus all updates).
Using Evolution 2.6.1 and Orca from CVS HEAD.

Steps to reproduce:

* Startup Orca

* Startup Evolution in mail view.

* Tab to the mail message header summary list and arrow
  down to select one.

* Hit Return to bring up that message in a new window.

* Hit Delete to delete it. The next message is displayed in
  that message window.

* Hit Tab (while focus is in that message window).

* Evolution crashes.

Here's the stack trace:

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

(no debugging symbols found)
Using host libthread_db library "/lib/tls/i686/cmov/libthread_db.so.1".
(no debugging symbols found)
...
(no debugging symbols found)
[Thread debugging using libthread_db enabled]
[New Thread -1231906592 (LWP 11475)]
[New Thread -1309426768 (LWP 11482)]
[New Thread -1286607952 (LWP 11481)]
[New Thread -1278215248 (LWP 11479)]
[New Thread -1268679760 (LWP 11478)]
[New Thread -1260287056 (LWP 11477)]
[New Thread -1251501136 (LWP 11476)]
(no debugging symbols found)
...
(no debugging symbols found)
0xffffe410 in __kernel_vsyscall ()

Thread 1 (Thread -1231906592 (LWP 11475))

  • #0 __kernel_vsyscall
  • #1 waitpid
    from /lib/tls/i686/cmov/libc.so.6
  • #2 libgnomeui_module_info_get
    from /usr/lib/libgnomeui-2.so.0
  • #3 es_menu_hook_get_type
  • #4 <signal handler called>
  • #5 html_a11y_table_new
    from /usr/lib/libgtkhtml-3.8.so.15
  • #6 html_a11y_table_new
    from /usr/lib/libgtkhtml-3.8.so.15
  • #7 atk_table_get_row_at_index
    from /usr/lib/libatk-1.0.so.0
  • #8 spi_table_interface_new
    from /usr/lib/libspi.so.0
  • #9 _ORBIT_skel_small_Accessibility_Table_getRowAtIndex
    from /usr/lib/libspi.so.0
  • #10 ORBit_POA_setup_root
    from /usr/lib/libORBit-2.so.0
  • #11 ORBit_OAObject_invoke
    from /usr/lib/libORBit-2.so.0
  • #12 ORBit_small_invoke_adaptor
    from /usr/lib/libORBit-2.so.0
  • #13 ORBit_POAObject_post_invoke
    from /usr/lib/libORBit-2.so.0
  • #14 ORBit_POAObject_post_invoke
    from /usr/lib/libORBit-2.so.0
  • #15 ORBit_c_stub_invoke
    from /usr/lib/libORBit-2.so.0
  • #16 ORBit_handle_request
    from /usr/lib/libORBit-2.so.0
  • #17 giop_connection_handle_input
    from /usr/lib/libORBit-2.so.0
  • #18 link_connection_set_max_buffer
    from /usr/lib/libORBit-2.so.0
  • #19 link_servers_move_io_T
    from /usr/lib/libORBit-2.so.0
  • #20 g_main_context_dispatch
    from /usr/lib/libglib-2.0.so.0
  • #21 g_main_context_check
    from /usr/lib/libglib-2.0.so.0
  • #22 g_main_loop_run
    from /usr/lib/libglib-2.0.so.0
  • #23 bonobo_main
    from /usr/lib/libbonobo-2.so.0
  • #24 main
  • #0 __kernel_vsyscall

Comment 1 Li Yuan 2006-08-17 09:50:31 UTC
I got the crash too. But the trace is a little different:
-----------------  lwp# 1 / thread# 1  --------------------
 ce2a64b5 waitid   (0, 144d, 8046d50, 3)
 ce299a53 waitpid  (144d, 8046e4c, 0) + 70
 d033ae57 libgnomeui_segv_handle (b) + 147
 0807400e segv_redirect (b, 0, 8046f24) + 1e
 ce2a4b7f __sighndlr (b, 0, 8046f24, 8073ff0) + f
 ce29a6a5 call_user_handler (b, 0, 8046f24) + 28d
 ce29a82d sigacthandler (b, 0, 8046f24) + bc
 --- called from signal handler with signal 11 (SIGSEGV) ---
 d04fa6cf is_valid (9c67400) + af
 d04fab6c html_a11y_table_get_row_at_index (9c67400, 1) + 5c
 cf76d5a8 atk_table_get_row_at_index (9c67400, 1) + 48
 cca5e237 impl_getRowAtIndex (9c74074, 1, 80473ec) + 2b
 cca579de _ORBIT_skel_small_Accessibility_Table_getRowAtIndex (9c74074, 8047280, 8047270, 80472a0, 80473ec, cca5e20c) + 1a
 cff0eb79 ORBit_POAObject_invoke (9bf73b8, 8047280, 8047270, 80472a0, 8047328, 80473ec) + 3d
 cff130a8 ORBit_OAObject_invoke (9bf73b8, 8047280, 8047270, 80472a0, 8047328, 80473ec) + 34
 cff0078d ORBit_small_invoke_adaptor (9bf73b8, 9c72350, cca78b40, 8047328, 80473ec) + 2b5
 cff0efc0 ORBit_POAObject_handle_request (9bf73b8, 9c78eb4, 0, 0, 0, 9c72350) + 334
 cff0f3d0 ORBit_POAObject_invoke_incoming_request (9bf73b8, 9c72350, 80473ec) + 54
 cff0f865 ORBit_POA_handle_request (80bbf08, 9c72350, 9c72368) + 2f5
 cff12e70 ORBit_handle_request (80bbe90, 9c72350) + 4c
 cfefd97d giop_connection_handle_input (8a69558) + 2e5
 cff1922e link_connection_io_handler (0, 1, 8a69558) + 56
 cff1ae2e link_source_dispatch (8962378, cff191d8, 8a69558) + 42
 ce349629 g_main_dispatch (80ba878) + 209
 ce34adc7 g_main_context_dispatch (80ba878) + a7
 ce34b3e2 g_main_context_iterate (80ba878, 1, 1, 8098638) + 592
 ce34bdba g_main_loop_run (81b5540) + 44a
 d000f3b2 bonobo_main (d0ffb7c0, 29, ce2f2f50, 8168400, 8090ad0, 8098c28) + 5e
 0807451e main     (1, 80476a8, 80476b0) + 36e
 08061c6a _start   (1, 80477b0, 0, 80477dc, 804781a, 8047862) + 7a
-----------------  lwp# 3 / thread# 3  --------------------
 ce2a5b15 pollsys  (cae3bd30, 1, 0, 0)
 ce261192 pselect  (29, cae3bf1c, ce2ed990, ce2ed990, 0, 0) + 19e
 ce261484 select   (29, cae3bf1c, 0, 0, 0) + 7e
 d064a1f2 e_msgport_wait (81c3fc8) + 112
 d064ae65 thread_dispatch (81c3f68) + b5
 ce2a482f _thr_setup (cdf02400) + 51
 ce2a4a80 _lwp_start (cdf02400, 0, 0, 0, 0, 0)
-----------------  lwp# 4 / thread# 4  --------------------
 ce2a5b15 pollsys  (cac6dd30, 1, 0, 0)
 ce261192 pselect  (29, cac6df1c, ce2ed990, ce2ed990, 0, 0) + 19e
 ce261484 select   (29, cac6df1c, 0, 0, 0) + 7e
 d064a1f2 e_msgport_wait (81c3fc8) + 112
 d064ae65 thread_dispatch (81c3f68) + b5
 ce2a482f _thr_setup (cab50000) + 51
 ce2a4a80 _lwp_start (cab50000, 0, 0, 0, 0, 0)
-----------------  lwp# 5 / thread# 5  --------------------
 ce2a5b15 pollsys  (cab4dc10, 1, 0, 0)
 ce261192 pselect  (4d, cab4df1c, ce2ed990, ce2ed990, 0, 0) + 19e
 ce261484 select   (4d, cab4df1c, 0, 0, 0) + 7e
 d064a1f2 e_msgport_wait (82b7040) + 112
 d064ae65 thread_dispatch (82b7110) + b5
 ce2a482f _thr_setup (cab50400) + 51
 ce2a4a80 _lwp_start (cab50400, 0, 0, 0, 0, 0)
-----------------  lwp# 9 / thread# 9  --------------------
 ce2a5b15 pollsys  (caa4dd70, 1, 0, 0)
 ce261192 pselect  (21, caa4df1c, ce2ed990, ce2ed990, 0, 0) + 19e
 ce261484 select   (21, caa4df1c, 0, 0, 0) + 7e
 d064a1f2 e_msgport_wait (81c3ea8) + 112
 d064ae65 thread_dispatch (81c3e48) + b5
 ce2a482f _thr_setup (cab50800) + 51
 ce2a4a80 _lwp_start (cab50800, 0, 0, 0, 0, 0)
-----------------  lwp# 7 / thread# 7  --------------------
 ce2a5b15 pollsys  (ca8ddd50, 1, 0, 0)
 ce261192 pselect  (25, ca8ddf1c, ce2ed990, ce2ed990, 0, 0) + 19e
 ce261484 select   (25, ca8ddf1c, 0, 0, 0) + 7e
 d064a1f2 e_msgport_wait (81c3f38) + 112
 d064ae65 thread_dispatch (81c3ed8) + b5
 ce2a482f _thr_setup (cab50c00) + 51
 ce2a4a80 _lwp_start (cab50c00, 0, 0, 0, 0, 0)
Comment 2 André Klapper 2006-08-17 18:05:46 UTC
stacktrace looks like gtkhtml
Comment 3 Li Yuan 2006-08-24 03:04:56 UTC
Created attachment 71504 [details] [review]
patch to fix this bug
Comment 4 Harry Lu 2006-08-24 05:06:27 UTC
looks OK to commit into HEAD.