[g-a-devel]SIGSEGV at bonobo-dock-item-grip.c:202



Bonsoir,
Not sure if I should fill a bug report, because I learnt that my bugs 
could kill other apps :-(
Does anybody here have tips on how to track at-spi related bugs ?
I'm tracking eog and it segfaults when I close the app.
I think it's while receiving an 
"object:property-change:accessible-name"
of a dying Accessible. I might be taking to much time to retrieve the 
"Actions"
<wild gess>
	AccessibleAction* action=Accessible_getAction(acc.legacyPtr());
	long nbActions=AccessibleAction_getNActions(action);
	actionNames_.reserve(nbActions);
	actionDescriptions_.reserve(nbActions);
	actionKeyBindings_.reserve(nbActions);
	for(long i=0; i<nbActions; ++i){
	  actionNames_.push_back(get_string(action, AccessibleAction_getName, 
i));
	  actionDescriptions_.push_back(get_string(action, 
AccessibleAction_getDescription, i));
	  actionKeyBindings_.push_back(get_string(action, 
AccessibleAction_getKeyBinding, i));
	}
      AccessibleAction_unref(action); 
      }
</wild guess>
It's hard to be sure, because eog segfault, not my app :-(

Now, I am ready to accept help because I am, at last, running CVS 
Gnome compiled with debug symbols, so I can give meaningful debug 
info.

Any help greatly appreciated !

Bernard
PS: attached backtrace  of eog 
 
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 16384 (LWP 8981)]
bonobo_dock_item_grip_get_n_actions (action=0x80e5e98) at bonobo-dock-item-grip.
c:202
202             if (grip->item->behavior & BONOBO_DOCK_ITEM_BEH_LOCKED)
(gdb) bt
#0  bonobo_dock_item_grip_get_n_actions (action=0x80e5e98) at bonobo-dock-item-g
rip.c:202
#1  0x4016c109 in bonobo_a11y_action_get_n (action=0x80e5e98) at bonobo-a11y.c:2
09
#2  0x40b2e1c2 in atk_action_get_n_actions (obj=0x80e5e98) at atkaction.c:89
#3  0x41196217 in impl__get_nActions (servant=0x829e33c, ev=0xbfffcfe0) at actio
n.c:107
#4  0x41197733 in _ORBIT_skel_small_Accessibility_Action__get_nActions (_o_serva
nt=0x829e33c, _o_retval=0x2, _o_args=0x0, _o_ctx=0xbfffceb0, _o_ev=0xbfffcfe0, _
impl__get_nActions=0x411961f4 <impl__get_nActions>) at Accessibility-common.c:46
8
#5  0x407012ec in ORBit_POAObject_invoke (pobj=0x0, ret=0xbfffce40, args=0x0, ct
x=0xbfffceb0, data=0x2, ev=0xbfffcfe0) at poa.c:1027
#6  0x40704f73 in ORBit_OAObject_invoke (adaptor_obj=0x0, ret=0xbfffce40, args=0
x0, ctx=0xbfffceb0, data=0xbfffcf20, ev=0xbfffcfe0) at orbit-adaptor.c:231
#7  0x406f4de4 in ORBit_small_invoke_adaptor (adaptor_obj=0x829de18, recv_buffer
=0x814d2f8, m_data=0x411ad980, data=0xbfffcf20, ev=0xbfffcfe0) at orbit-small.c:
816
#8  0x40701606 in ORBit_POAObject_handle_request (pobj=0x829de18, opname=0x829f3
ec "_get_nActions", ret=0x0, args=0x0, ctx=0x0, recv_buffer=0x814d2f8, ev=0xbfff
cfe0) at poa.c:1241
#9  0x407019ed in ORBit_POAObject_invoke_incoming_request (pobj=0x829de18, recv_
buffer=0x814d2f8, opt_ev=0xbfffcfe0) at poa.c:1312
#10 0x40701cc2 in ORBit_POA_handle_request (poa=0x8087f18, recv_buffer=0x814d2f8
, objkey=0x814d310) at poa.c:1508
#11 0x40704ec4 in ORBit_handle_request (orb=0x8087ec0, recv_buffer=0x814d2f8) at
 orbit-adaptor.c:191
#12 0x406f2426 in giop_connection_handle_input (lcnx=0x813ced0) at giop-recv-buf
fer.c:1275
#13 0x4070a69e in link_connection_io_handler (gioc=0x0, condition=G_IO_IN, data=
0x813ced0) at linc-connection.c:1236
#14 0x4070c00c in link_source_dispatch (source=0x829ca90, callback=0x4070a578 <l
ink_connection_io_handler>, user_data=0x813ced0) at linc-source.c:54
#15 0x40c201c3 in g_main_dispatch (context=0x8086760) at gmain.c:1721
#16 0x40c210b5 in g_main_context_dispatch (context=0x8086760) at gmain.c:2269
#17 0x40c213b7 in g_main_context_iterate (context=0x8086760, block=1, dispatch=1
, self=0x805edb0) at gmain.c:2350
#18 0x40c215c0 in g_main_context_iteration (context=0x8086760, may_block=1) at g
main.c:2409
#19 0x40708a75 in link_main_iteration (block_for_reply=1) at linc.c:230
#20 0x406f1966 in giop_recv_buffer_get (ent=0xbfffd240) at giop-recv-buffer.c:71
1
#21 0x406f4b7d in ORBit_small_invoke_stub (obj=0x80b91e8, m_data=0x411adc00, ret
=0x0, args=0xbfffd320, ctx=0x0, ev=0x411bf3cc) at orbit-small.c:642
#22 0x406f4a94 in ORBit_small_invoke_stub_n (object=0x80b91e8, methods=0x809cdb0
, index=0, ret=0x0, args=0xbfffd320, ctx=0x0, ev=0x2) at orbit-small.c:571
#23 0x40703f39 in ORBit_c_stub_invoke (obj=0x80b91e8, methods=0x411add44, method
_index=0, ret=0x0, args=0xbfffd320, ctx=0x0, ev=0x411bf3cc, class_id=0, method_o
ffset=4, skel_impl=0x4119780c <_ORBIT_skel_small_Accessibility_EventListener_not
ifyEvent>) at poa.c:2492
#24 0x411a2d78 in Accessibility_EventListener_notifyEvent (_obj=0x80b91e8, e=0x0
, ev=0x411bf3cc) at Accessibility-stubs.c:751
#25 0x411bccb4 in spi_atk_emit_eventv (gobject=0x411bf3cc, detail1=0, detail2=0,
 any=0xbfffd3d0, format=0x411bdb52 "object:property-change:%s") at bridge.c:603
#26 0x411bcec1 in spi_atk_bridge_property_event_listener (signal_hint=0xbfffd4b8
, n_param_values=2, param_values=0xbfffd3d0, data=0x80cce10) at bridge.c:751
#27 0x40be30de in signal_emit_unlocked_R (node=0x8089d20, detail=1110, instance=
0x80e5e98, emission_return=0x0, instance_and_params=0xbfffd5b0) at gsignal.c:278
8
#28 0x40be2106 in g_signal_emit_valist (instance=0x80e5e98, signal_id=1, detail=
1110, var_args=0xbfffd740 "") at gsignal.c:2554
#29 0x40be22ff in g_signal_emit (instance=0x80e5e98, signal_id=29, detail=1110)
at gsignal.c:2612
#30 0x40b3222d in atk_object_notify (obj=0x80e5e98, pspec=0x805df98) at atkobjec
t.c:1152
#31 0x40be3bc5 in g_cclosure_marshal_VOID__PARAM (closure=0x805c778, return_valu
e=0x0, n_param_values=2, param_values=0xbfffda20, invocation_hint=0xbfffd928, ma
rshal_data=0x40b321bc) at gmarshal.c:531
#32 0x40bd3b22 in g_type_class_meta_marshal (closure=0x805c778, return_value=0x0
, n_param_values=2, param_values=0xbfffda20, invocation_hint=0xbfffd928, marshal
_data=0x0) at gclosure.c:514
#33 0x40bd388e in g_closure_invoke (closure=0x805c778, return_value=0x0, n_param
_values=2, param_values=0xbfffda20, invocation_hint=0xbfffd928) at gclosure.c:43
7
#34 0x40be28b6 in signal_emit_unlocked_R (node=0x805c7d0, detail=1110, instance=
0x80e5e98, emission_return=0x0, instance_and_params=0xbfffda20) at gsignal.c:275
2
#35 0x40be2106 in g_signal_emit_valist (instance=0x80e5e98, signal_id=1, detail=
1110, var_args=0xbfffdbb0 "x\023-A-AÆ \001") at gsignal.c:2554-b-b
#36 0x40be22ff in g_signal_emit (instance=0x80e5e98, signal_id=1, detail=1110) a
t gsignal.c:2612
#37 0x40bd5318 in g_object_dispatch_properties_changed (object=0x80e5e98, n_pspe
cs=1, pspecs=0xbfffdc10) at gobject.c:464
#38 0x40bd4bfd in g_object_notify_dispatcher (object=0x0, n_pspecs=1, pspecs=0xb
fffdc10) at gobject.c:228
#39 0x40bd8ad2 in g_object_notify_queue_thaw (object=0x80e5e98, nqueue=0x805f1f8
) at gobjectnotifyqueue.c:123
#40 0x40bd553d in g_object_notify (object=0x80e5e98, property_name=0x40b3964d "a
ccessible-name") at gobject.c:530
#41 0x40b31537 in atk_object_set_name (accessible=0x80e5e98, name=0x80e5e98 "-A-Aàò)-b-b
\b\a") at atkobject.c:702
#42 0x401720a3 in grip_item_a11y_initialize (accessible=0x80e5e98, widget=0x80e4
160) at bonobo-dock-item-grip.c:83
#43 0x40b32185 in atk_object_initialize (accessible=0x80e5e98, data=0x80e4160) a
t atkobject.c:1132
#44 0x4016bfbe in bonobo_a11y_set_atk_object_ret (widget=0x80e4160, object=0x80e
5e98) at bonobo-a11y.c:134
#45 0x4017250c in bonobo_dock_item_grip_get_accessible (widget=0x80e4160) at bon
obo-dock-item-grip.c:244
#46 0x40a37ed6 in gtk_widget_get_accessible (widget=0x80e4160) at gtkwidget.c:69
23
#47 0x41207f53 in gail_container_ref_child (obj=0x81c3234, i=0) at gailcontainer
.c:158
#48 0x40b3110c in atk_object_ref_accessible_child (accessible=0x81c9780, i=0) at
 atkobject.c:519
#49 0x411bd41c in spi_atk_bridge_signal_listener (signal_hint=0xbfffdf58, n_para
m_values=3, param_values=0xbfffe050, data=0x80cf340) at bridge.c:927
#50 0x40be30de in signal_emit_unlocked_R (node=0x80b9ff0, detail=487, instance=0
x81c9780, emission_return=0x0, instance_and_params=0xbfffe050) at gsignal.c:2788
#51 0x40be2106 in g_signal_emit_valist (instance=0x81c9780, signal_id=1, detail=
487, var_args=0xbfffe1f0 "") at gsignal.c:2554
#52 0x40be23c8 in g_signal_emit_by_name (instance=0x81c9780, detailed_signal=0x4
1226578 "children_changed::remove") at gsignal.c:2649
#53 0x412081d1 in gail_container_real_remove_gtk (container=0x80e3d38, widget=0x
80df830, data=0x81c9780) at gailcontainer.c:239
#54 0x4120805a in gail_container_remove_gtk (container=0x80e3d38, widget=0x80df8
30, data=0x81c9780) at gailcontainer.c:192
#55 0x40be3da5 in g_cclosure_marshal_VOID__OBJECT (closure=0x81c98a0, return_val
ue=0x0, n_param_values=2, param_values=0xbfffe4b0, invocation_hint=0xbfffe3b8, m
arshal_data=0x0) at gmarshal.c:636
#56 0x40bd388e in g_closure_invoke (closure=0x81c98a0, return_value=0x0, n_param
_values=2, param_values=0xbfffe4b0, invocation_hint=0xbfffe3b8) at gclosure.c:43
7
#57 0x40be2f62 in signal_emit_unlocked_R (node=0x80c0740, detail=0, instance=0x8
0e3d38, emission_return=0x0, instance_and_params=0xbfffe4b0) at gsignal.c:2822
#58 0x40be2106 in g_signal_emit_valist (instance=0x80e3d38, signal_id=1, detail=
0, var_args=0xbfffe640 " <-A-AØ \001") at gsignal.c:2554-b-b
#59 0x40be22ff in g_signal_emit (instance=0x80e3d38, signal_id=94, detail=0) at
gsignal.c:2612
#60 0x4092d05f in gtk_container_remove (container=0x80e3d38, widget=0x80df830) a
t gtkcontainer.c:986
#61 0x40a36936 in gtk_widget_dispose (object=0x80df830) at gtkwidget.c:6052
#62 0x40bd53ad in g_object_run_dispose (object=0x80df830) at gobject.c:474
#63 0x40990121 in gtk_object_destroy (object=0x80df830) at gtkobject.c:361
#64 0x40a3037d in gtk_widget_destroy (widget=0x80df830) at gtkwidget.c:1699
#65 0x4018e62e in impl_dispose (object=0x80e5790) at bonobo-ui-sync-menu.c:725
#66 0x40bd5289 in g_object_last_unref (object=0x80e5790) at gobject.c:429
#67 0x40187c82 in bonobo_ui_engine_dispose (engine=0x80e0360) at bonobo-ui-engin
e.c:1868
#68 0x4019bf7d in bonobo_window_dispose (object=0x80db730) at bonobo-window.c:13
8
#69 0x40bd53ad in g_object_run_dispose (object=0x80db730) at gobject.c:474
#70 0x40990121 in gtk_object_destroy (object=0x80db730) at gtkobject.c:361
#71 0x40a3037d in gtk_widget_destroy (widget=0x80db730) at gtkwidget.c:1699
#72 0x0804f756 in eog_window_close (window=0x80db730) at eog-window.c:766
#73 0x08050304 in eog_window_close_all () at eog-window.c:1133
#74 0x401816bf in marshal_VOID__USER_DATA_STRING (closure=0x81044d8, return_valu
e=0xbfffe9c0, n_param_values=2, param_values=0x829f258, invocation_hint=0x0, mar
shal_data=0x0) at bonobo-ui-component.c:221
#75 0x40bd388e in g_closure_invoke (closure=0x81044d8, return_value=0xbfffe9c0,
n_param_values=2, param_values=0x829f258, invocation_hint=0x0) at gclosure.c:437
#76 0x401ebb8d in bonobo_closure_invoke_va_list (closure=0x81044d8, return_value
=0xbfffe9c0, var_args=0xbfffea1c "") at bonobo-types.c:415
#77 0x401ebda8 in bonobo_closure_invoke (closure=0x81044d8, return_type=4) at bo
nobo-types.c:478
#78 0x401815a0 in impl_Bonobo_UIComponent_execVerb (servant=0x80cd66c, cname=0x8
29b320 "FileExit", ev=0xbfffeb00) at bonobo-ui-component.c:158
#79 0x401ec87a in _ORBIT_skel_small_Bonobo_UIComponent_execVerb (_o_servant=0x80
cd66c, _o_retval=0x0, _o_args=0x0, _o_ctx=0x0, _o_ev=0xbfffeb00, _impl_execVerb=
0x401814dc <impl_Bonobo_UIComponent_execVerb>) at Bonobo-common.c:1196
#80 0x40703f13 in ORBit_c_stub_invoke (obj=0x80e6358, methods=0x40207f64, method
_index=4, ret=0x0, args=0xbfffead0, ctx=0x0, ev=0xbfffeb00, class_id=10, method_
offset=20, skel_impl=0x401ec864 <_ORBIT_skel_small_Bonobo_UIComponent_execVerb>)
 at poa.c:2482
#81 0x401ef14c in Bonobo_UIComponent_execVerb (_obj=0x80e6358, cname=0x829b320 "
FileExit", ev=0xbfffeb00) at Bonobo-stubs.c:1227
#82 0x40187308 in real_exec_verb (engine=0x80e0360, component_name=0x80e6358 "P-A-AÁ-b-b
q \002", verb=0x80f8c08 "(U\016\bExit") at bonobo-ui-engine.c:1533
#83 0x401874b1 in impl_emit_verb_on (engine=0x80e0360, node=0x80f8c09) at bonobo
-ui-engine.c:1584
#84 0x40be3d05 in g_cclosure_marshal_VOID__POINTER (closure=0x80e02c0, return_va
lue=0x0, n_param_values=2, param_values=0xbfffede0, invocation_hint=0xbfffece8,
marshal_data=0x40187404) at gmarshal.c:601
#85 0x40bd3b22 in g_type_class_meta_marshal (closure=0x80e02c0, return_value=0x0
, n_param_values=2, param_values=0xbfffede0, invocation_hint=0xbfffece8, marshal
_data=0x0) at gclosure.c:514
#86 0x40bd388e in g_closure_invoke (closure=0x80e02c0, return_value=0x0, n_param
_values=2, param_values=0xbfffede0, invocation_hint=0xbfffece8) at gclosure.c:43
7
#87 0x40be2a73 in signal_emit_unlocked_R (node=0x80e0a68, detail=0, instance=0x8
0e0360, emission_return=0x0, instance_and_params=0xbfffede0) at gsignal.c:2860
#88 0x40be2106 in g_signal_emit_valist (instance=0x80e0360, signal_id=1, detail=
0, var_args=0xbfffef70 "-A-AØ_\017\b\020½\t\b\001") at gsignal.c:2554-b-b
#89 0x40be22ff in g_signal_emit (instance=0x80e0360, signal_id=142, detail=0) at
 gsignal.c:2612
#90 0x4018959e in bonobo_ui_engine_emit_verb_on_w (engine=0x80e0360, widget=0x80
f5fd8) at bonobo-ui-engine.c:3026
#91 0x4018dc4e in exec_verb_cb (item=0x80f5fd8, engine=0x80e0360) at bonobo-ui-s
ync-menu.c:445
#92 0x40be339b in g_cclosure_marshal_VOID__VOID (closure=0x80f6040, return_value
=0x0, n_param_values=1, param_values=0x0, invocation_hint=0xbffff0e8, marshal_da
ta=0x0) at gmarshal.c:77
#93 0x40bd388e in g_closure_invoke (closure=0x80f6040, return_value=0x0, n_param
_values=1, param_values=0xbffff1e0, invocation_hint=0xbffff0e8) at gclosure.c:43
7
#94 0x40be2f62 in signal_emit_unlocked_R (node=0x80fd1b8, detail=0, instance=0x8
0f5fd8, emission_return=0x0, instance_and_params=0xbffff1e0) at gsignal.c:2822
#95 0x40be2106 in g_signal_emit_valist (instance=0x80f5fd8, signal_id=161, detai
l=0, var_args=0xbffff36c "\005") at gsignal.c:2554
#96 0x40be22ff in g_signal_emit (instance=0x80f5fd8, signal_id=161, detail=0) at
 gsignal.c:2612
#97 0x40a3279c in gtk_widget_activate (widget=0x80f5fd8) at gtkwidget.c:3301
#98 0x40986451 in gtk_menu_shell_activate_item (menu_shell=0x80e84e0, menu_item=
0x80f5fd8, force_deactivate=1) at gtkmenushell.c:914
#99 0x409858e5 in gtk_menu_shell_button_release (widget=0x80e84e0, event=0x80dd1
c0) at gtkmenushell.c:528
#100 0x40980183 in gtk_menu_button_release (widget=0x80e84e0, event=0x80dd1c0) a
t gtkmenu.c:1972
#101 0x40979acd in _gtk_marshal_BOOLEAN__BOXED (closure=0x80ba0e0, return_value=
0xbffff550, n_param_values=2, param_values=0xbffff670, invocation_hint=0xbffff57
8, marshal_data=0x40980120) at gtkmarshalers.c:82
#102 0x40bd3b22 in g_type_class_meta_marshal (closure=0x80ba0e0, return_value=0x
bffff550, n_param_values=2, param_values=0xbffff670, invocation_hint=0xbffff578,
 marshal_data=0x0) at gclosure.c:514
#103 0x40bd388e in g_closure_invoke (closure=0x80ba0e0, return_value=0xbffff550,
 n_param_values=2, param_values=0xbffff670, invocation_hint=0xbffff578) at gclos
ure.c:437
#104 0x40be2a73 in signal_emit_unlocked_R (node=0x80ba138, detail=0, instance=0x                          80e84e0, emission_return=0xbffff610, instance_and_params=0xbffff670) at gsignal.                          c:2860
#105 0x40be1f21 in g_signal_emit_valist (instance=0x80e84e0, signal_id=0, detail                          =0, var_args=0xbffff800 "\030-A-Aøÿ¿\020½\t\b(øÿ¿ù\"£ à\204\016\b\030øÿ¿") at gsigna                          l.c:2564-b-b
#106 0x40be22ff in g_signal_emit (instance=0x80e84e0, signal_id=54, detail=0) at                           gsignal.c:2612
#107 0x40a325f4 in gtk_widget_event_internal (widget=0x80e84e0, event=0x80dd1c0)                           at gtkwidget.c:3269
#108 0x409798e8 in gtk_propagate_event (widget=0x80e84e0, event=0x80dd1c0) at gt                          kmain.c:2268
#109 0x409789c7 in gtk_main_do_event (event=0x80dd1c0) at gtkmain.c:1503
#110 0x40afe6ae in gdk_event_dispatch (source=0x0, callback=0, user_data=0x0) at                           gdkevents-x11.c:2064
#111 0x40c201c3 in g_main_dispatch (context=0x80861b0) at gmain.c:1721
#112 0x40c210b5 in g_main_context_dispatch (context=0x80861b0) at gmain.c:2269
#113 0x40c213b7 in g_main_context_iterate (context=0x80861b0, block=1, dispatch=                          1, self=0x805edb0) at gmain.c:2350
#114 0x40c219e6 in g_main_loop_run (loop=0x80dd0f8) at gmain.c:2570
#115 0x401dd379 in bonobo_main () at bonobo-main.c:294
#116 0x080512c7 in main (argc=1, argv=0x8062950) at main.c:539


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]