[Pidgin] #9864: [a11y] Attempting to get default text attributes crashes Pidgin Gtk

Pidgin trac at pidgin.im
Fri Aug 7 13:22:35 EDT 2009


#9864: [a11y] Attempting to get default text attributes crashes Pidgin Gtk
---------------------------+------------------------------------------------
 Reporter:  JoanieDiggs    |        Owner:              
     Type:  defect         |       Status:  new         
Milestone:                 |    Component:  pidgin (gtk)
  Version:  2.5.8          |   Resolution:              
 Keywords:  accessibility  |  
---------------------------+------------------------------------------------
Description changed by JoanieDiggs:

Old description:

> Steps to reproduce:
>
> 1. Launch Pidgin and Accerciser (http://live.gnome.org/Accerciser)
>
> 2. In Pidgin open a chat window
>
> 3. In Accerciser, select the accessible associated with the editable text
> object at the bottom of the window.*
>
> 4. In Accerciser, switch to the Interface Viewer, expand Text (Editable),
> and check the 'Include defaults' checkbox.*
>
> * I'll attach a screenshot in case you're not familiar with Accerciser.
>
> Expected results: Pidgin would not crash.
>
> Actual results: Pidgin crashes 100% of the time.
>
> =======================
> In OpenSolaris:
> =======================
> $pstack core
> core 'core' of 4802:    pidgin
>  fca31a97 _lwp_kill (1, 6, 8046e28, fc9dabfe) + 7
>  fc9dac0a raise    (6, 0, 8046e78, fc9b207a) + 22
>  fc9b209a abort    (fcac00d8, fcefa278, 8046ea8, fcee83ec, 38363131,
> 8e62000) + f2
>  fce78937 g_assertion_message (0, fe924c68, 490, fe923340, 8df3930) + db
>  fce78984 g_assertion_message_expr (0, fe924c68, 490, fe923340, fe924b7c,
> 83dcc60) + 40
>  fe92190a atk_text_attribute_get_value (16) + 1ca
>  f6fc318c gail_misc_add_to_attr_set (8ec0388, 8e620c0, 16) + fc
>  fa5d6cf0 gail_text_view_get_default_attributes (8ec70a8, 81b5c48,
> 8046f98, fe920dc2) + 88
>  fe920de0 atk_text_get_default_attributes (8ec70a8) + 4c
>  f9e2b668 impl_getDefaultAttributes (89da7c4, 8047204, fcabf000, 804700c)
> + 30
>  f9e21330 _ORBIT_skel_small_Accessibility_Text_getDefaultAttributes
> (89da7c4, 8047070, 0, 80470b4, 8047204, f9e2b638) + 14
>  f9ee53dd ORBit_POAObject_invoke (89ed7c8, 8047070, 0, 80470b4, 804714c,
> 8047204) + 25
>  f9ee9c14 ORBit_OAObject_invoke (89ed7c8, 8047070, 0, 80470b4, 804714c,
> 8047204) + 24
>  f9ed62d3 ORBit_small_invoke_adaptor (89ed7c8, 8ebee90, f9e45438,
> 804714c, 8047204, 8ebee54) + 2bf
>  f9ee5847 ORBit_POAObject_handle_request (89ed7c8, 8ebee54, 0, 0, 0,
> 8ebee90) + 34b
>  f9ee5c8b ORBit_POAObject_invoke_incoming_request (89ed7c8, 8ebee90,
> 8047204, f9ee60f9) + 4f
>  f9ee6170 ORBit_POA_handle_request (81ad630, 8ebee90, 8ebeea8, f9ee99ae)
> + 31c
>  f9ee99ed ORBit_handle_request (81a8df0, 8ebee90, 0, 0) + 4d
>  f9ed2dbf giop_connection_handle_input (8db2108, f9f0c404, 804733c,
> f9ef05b7) + 31b
>  f9ef05c2 link_connection_io_handler (0, 1, 8db2108, f9ef25e0, 0) + 76
>  f9ef261c link_source_dispatch (8ec0500, f9ef054c, 8db2108, 80473c4) + 48
>  fce52d5a g_main_context_dispatch (81776c0, 0, 8d6ed58, e) + 262
>  fce533fd g_main_context_iterate (81776c0, 1, 1, 814d990) + 475
>  fce53a71 g_main_loop_run (89c8880, 89c8880, 0, feb7286e) + 1dd
>  feb72917 gtk_main (feffb804, 0, b48, feffb804, 8133064, 1) + b7
>  080e7837 main     (1, 8047a34, 8047a3c, 808a05f) + be7
>  0808a0bd _start   (1, 8047b44, 0, 8047b4b, 8047b8e, 8047bcc) + 7d
>
> =======================
> In Ubuntu:
> =======================
> (gdb) thread apply all bt
> Thread 2 (Thread 0xb7f8fb90 (LWP 18680)):
> #0  0x00b65422 in __kernel_vsyscall ()
> #1  0x0178e331 in select () from /lib/tls/i686/cmov/libc.so.6
> #2  0x0168d4ca in ?? () from /usr/lib/libtcl8.4.so.0
> #3  0x00c7d4df in start_thread (arg=0xb7f8fb90) at pthread_create.c:300
> #4  0x01795f3e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130
>
> Thread 1 (Thread 0xb80bc730 (LWP 18679)):
> #0  0x00b65422 in __kernel_vsyscall ()
> #1  0x016de4c0 in *__GI_raise (sig=6)
>     at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
> #2  0x016e1b75 in *__GI_abort () at abort.c:88
> #3  0x003d9c3d in IA__g_assertion_message (domain=0x0,
>     file=0x25552f "atktext.c", line=1168,
>     func=0x255742 "atk_text_attribute_get_value",
>     message=0x8e24b10 "assertion failed: (index >= 0 && index <
> G_N_ELEMENTS (wrap_mode_offsets))") at
> /build/buildd/glib2.0-2.21.3/glib/gtestutils.c:1301
> #4  0x003da28d in IA__g_assertion_message_expr (domain=0x0,
>     file=0x25552f "atktext.c", line=1168,
>     func=0x255742 "atk_text_attribute_get_value",
>     expr=0x2553e0 "index >= 0 && index < G_N_ELEMENTS
> (wrap_mode_offsets)")
>     at /build/buildd/glib2.0-2.21.3/glib/gtestutils.c:1312
> #5  0x00250182 in atk_text_attribute_get_value
> (attr=ATK_TEXT_ATTR_WRAP_MODE,
>     index=6) at atktext.c:1168
> #6  0x00ad65ab in gail_misc_add_to_attr_set (attrib_set=0x8e111b0,
>     attrs=0x8e21748, attr=ATK_TEXT_ATTR_WRAP_MODE)
>     at /build/buildd/gtk+2.0-2.17.5/modules/other/gail/libgail-
> util/gailmisc.c:638
> #7  0x00b99dc7 in gail_text_view_get_default_attributes (text=0x8a4f768)
>     at /build/buildd/gtk+2.0-2.17.5/modules/other/gail/gailtextview.c:680
> #8  0x00250d29 in atk_text_get_default_attributes (text=0x8a4f768)
>     at atktext.c:673
> #9  0x00e21ace in impl_getDefaultAttributes (servant=0x8586d34,
> ev=0xbffe77cc)
>     at text.c:310
> #10 0x00e163d6 in
> _ORBIT_skel_small_Accessibility_Text_getDefaultAttributes (
>     _o_servant=0x8586d34, _o_retval=0xbffe7620, _o_args=0x0,
>     _o_ctx=0xbffe76b8, _o_ev=0xbffe77cc,
>     _impl_getDefaultAttributes=0xe21aa0 <impl_getDefaultAttributes>)
>     at Accessibility-common.c:764
> #11 0x0142f537 in ?? () from /usr/lib/libORBit-2.so.0
> #12 0x08586d34 in ?? ()
> #13 0xbffe7620 in ?? ()
> #14 0x00000000 in ?? ()

New description:

 Steps to reproduce:

 1. Launch Pidgin and Accerciser (http://live.gnome.org/Accerciser)

 2. In Pidgin open a chat window

 3. In Accerciser, select the accessible associated with the editable text
 object at the bottom of the window.*

 4. In Accerciser, switch to the Interface Viewer, expand Text (Editable),
 and check the 'Include defaults' checkbox.*

 * I'll attach a screenshot in case you're not familiar with Accerciser.

 Expected results: Pidgin would not crash.

 Actual results: Pidgin crashes 100% of the time.

 =======================
 In OpenSolaris:
 =======================

 {{{
 $pstack core
 core 'core' of 4802:    pidgin
  fca31a97 _lwp_kill (1, 6, 8046e28, fc9dabfe) + 7
  fc9dac0a raise    (6, 0, 8046e78, fc9b207a) + 22
  fc9b209a abort    (fcac00d8, fcefa278, 8046ea8, fcee83ec, 38363131,
 8e62000) + f2
  fce78937 g_assertion_message (0, fe924c68, 490, fe923340, 8df3930) + db
  fce78984 g_assertion_message_expr (0, fe924c68, 490, fe923340, fe924b7c,
 83dcc60) + 40
  fe92190a atk_text_attribute_get_value (16) + 1ca
  f6fc318c gail_misc_add_to_attr_set (8ec0388, 8e620c0, 16) + fc
  fa5d6cf0 gail_text_view_get_default_attributes (8ec70a8, 81b5c48,
 8046f98, fe920dc2) + 88
  fe920de0 atk_text_get_default_attributes (8ec70a8) + 4c
  f9e2b668 impl_getDefaultAttributes (89da7c4, 8047204, fcabf000, 804700c)
 + 30
  f9e21330 _ORBIT_skel_small_Accessibility_Text_getDefaultAttributes
 (89da7c4, 8047070, 0, 80470b4, 8047204, f9e2b638) + 14
  f9ee53dd ORBit_POAObject_invoke (89ed7c8, 8047070, 0, 80470b4, 804714c,
 8047204) + 25
  f9ee9c14 ORBit_OAObject_invoke (89ed7c8, 8047070, 0, 80470b4, 804714c,
 8047204) + 24
  f9ed62d3 ORBit_small_invoke_adaptor (89ed7c8, 8ebee90, f9e45438, 804714c,
 8047204, 8ebee54) + 2bf
  f9ee5847 ORBit_POAObject_handle_request (89ed7c8, 8ebee54, 0, 0, 0,
 8ebee90) + 34b
  f9ee5c8b ORBit_POAObject_invoke_incoming_request (89ed7c8, 8ebee90,
 8047204, f9ee60f9) + 4f
  f9ee6170 ORBit_POA_handle_request (81ad630, 8ebee90, 8ebeea8, f9ee99ae) +
 31c
  f9ee99ed ORBit_handle_request (81a8df0, 8ebee90, 0, 0) + 4d
  f9ed2dbf giop_connection_handle_input (8db2108, f9f0c404, 804733c,
 f9ef05b7) + 31b
  f9ef05c2 link_connection_io_handler (0, 1, 8db2108, f9ef25e0, 0) + 76
  f9ef261c link_source_dispatch (8ec0500, f9ef054c, 8db2108, 80473c4) + 48
  fce52d5a g_main_context_dispatch (81776c0, 0, 8d6ed58, e) + 262
  fce533fd g_main_context_iterate (81776c0, 1, 1, 814d990) + 475
  fce53a71 g_main_loop_run (89c8880, 89c8880, 0, feb7286e) + 1dd
  feb72917 gtk_main (feffb804, 0, b48, feffb804, 8133064, 1) + b7
  080e7837 main     (1, 8047a34, 8047a3c, 808a05f) + be7
  0808a0bd _start   (1, 8047b44, 0, 8047b4b, 8047b8e, 8047bcc) + 7d

 }}}

 =======================
 In Ubuntu:
 =======================

 {{{
 (gdb) thread apply all bt
 Thread 2 (Thread 0xb7f8fb90 (LWP 18680)):
 #0  0x00b65422 in __kernel_vsyscall ()
 #1  0x0178e331 in select () from /lib/tls/i686/cmov/libc.so.6
 #2  0x0168d4ca in ?? () from /usr/lib/libtcl8.4.so.0
 #3  0x00c7d4df in start_thread (arg=0xb7f8fb90) at pthread_create.c:300
 #4  0x01795f3e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

 Thread 1 (Thread 0xb80bc730 (LWP 18679)):
 #0  0x00b65422 in __kernel_vsyscall ()
 #1  0x016de4c0 in *__GI_raise (sig=6)
     at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
 #2  0x016e1b75 in *__GI_abort () at abort.c:88
 #3  0x003d9c3d in IA__g_assertion_message (domain=0x0,
     file=0x25552f "atktext.c", line=1168,
     func=0x255742 "atk_text_attribute_get_value",
     message=0x8e24b10 "assertion failed: (index >= 0 && index <
 G_N_ELEMENTS (wrap_mode_offsets))") at
 /build/buildd/glib2.0-2.21.3/glib/gtestutils.c:1301
 #4  0x003da28d in IA__g_assertion_message_expr (domain=0x0,
     file=0x25552f "atktext.c", line=1168,
     func=0x255742 "atk_text_attribute_get_value",
     expr=0x2553e0 "index >= 0 && index < G_N_ELEMENTS
 (wrap_mode_offsets)")
     at /build/buildd/glib2.0-2.21.3/glib/gtestutils.c:1312
 #5  0x00250182 in atk_text_attribute_get_value
 (attr=ATK_TEXT_ATTR_WRAP_MODE,
     index=6) at atktext.c:1168
 #6  0x00ad65ab in gail_misc_add_to_attr_set (attrib_set=0x8e111b0,
     attrs=0x8e21748, attr=ATK_TEXT_ATTR_WRAP_MODE)
     at /build/buildd/gtk+2.0-2.17.5/modules/other/gail/libgail-
 util/gailmisc.c:638
 #7  0x00b99dc7 in gail_text_view_get_default_attributes (text=0x8a4f768)
     at /build/buildd/gtk+2.0-2.17.5/modules/other/gail/gailtextview.c:680
 #8  0x00250d29 in atk_text_get_default_attributes (text=0x8a4f768)
     at atktext.c:673
 #9  0x00e21ace in impl_getDefaultAttributes (servant=0x8586d34,
 ev=0xbffe77cc)
     at text.c:310
 #10 0x00e163d6 in
 _ORBIT_skel_small_Accessibility_Text_getDefaultAttributes (
     _o_servant=0x8586d34, _o_retval=0xbffe7620, _o_args=0x0,
     _o_ctx=0xbffe76b8, _o_ev=0xbffe77cc,
     _impl_getDefaultAttributes=0xe21aa0 <impl_getDefaultAttributes>)
     at Accessibility-common.c:764
 #11 0x0142f537 in ?? () from /usr/lib/libORBit-2.so.0
 #12 0x08586d34 in ?? ()
 #13 0xbffe7620 in ?? ()
 #14 0x00000000 in ?? ()
 }}}

--

-- 
Ticket URL: <http://developer.pidgin.im/ticket/9864#comment:1>
Pidgin <http://pidgin.im>
Pidgin


More information about the Tracker mailing list