gnome-terminal may crash when I right-click on a selection
@lantw
Submitted by Ting-Wei Lan Link to original bug (#752208)
Description
This problem starts happening recently, but I still cannot find a reliable way to reproduce it. The crash usually happens when I select some text and right-click on it. When this problem happens, I can't see the popup menu and a new message is found in dmesg because gnome-terminal-server crashes with SIGBUS.
Here is the backtrace generated from a core dump:
`#0` 0x0000000803369fa2 in g_type_check_instance (type_instance=0x8108a5010) at gtype.c:4134
`#1` 0x000000080335ddb8 in g_signal_handlers_disconnect_matched (instance=0x8108a5010, mask=(G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA), signal_id=0, detail=0,
closure=0x0, func=0x8013d9810 <attach_widget_screen_changed>, data=0x80ca4bf20) at gsignal.c:2888
`#2` 0x00000008013d9d60 in gtk_menu_detach (menu=0x80ca4bf20) at gtkmenu.c:1311
`#3` 0x000000000043a547 in popup_clipboard_targets_received_cb (clipboard=0x80c83f810, targets=0x80eb770e0, n_targets=12, info=0x80cbf7690) at terminal-window.c:2051
`#4` 0x0000000801624cdd in request_targets_received_func (clipboard=0x80c83f810, selection_data=0x7fffffffcca0, data=0x80e043c30) at gtkclipboard.c:1325
`#5` 0x0000000801626b83 in selection_received (widget=0x80e80b120, selection_data=0x7fffffffcca0, time=83349276) at gtkclipboard.c:960
`#6` 0x00000008013ca1ed in _gtk_marshal_VOID__BOXED_UINT (closure=0x80e830ee0, return_value=0x0, n_param_values=3, param_values=0x7fffffffc4c0,
invocation_hint=0x7fffffffc460, marshal_data=0x0) at gtkmarshalers.c:3348
`#7` 0x000000080333bcea in g_closure_invoke (closure=0x80e830ee0, return_value=0x0, n_param_values=3, param_values=0x7fffffffc4c0, invocation_hint=0x7fffffffc460)
at gclosure.c:801
`#8` 0x000000080335eebd in signal_emit_unlocked_R (node=0x80c9355c0, detail=0, instance=0x80e80b120, emission_return=0x0, instance_and_params=0x7fffffffc4c0)
at gsignal.c:3581
`#9` 0x0000000803360b1a in g_signal_emit_valist (instance=0x80e80b120, signal_id=49, detail=0, var_args=0x7fffffffcc50) at gsignal.c:3337
`#10` 0x000000080336168f in g_signal_emit_by_name (instance=0x80e80b120, detailed_signal=0x8016ad5f4 "selection-received") at gsignal.c:3433
`#11` 0x00000008014aee32 in gtk_selection_retrieval_report (info=0x80cbf7100, type=0x4, format=32, buffer=0x8106e7ef0 "\207", length=96, time=83349276)
at gtkselection.c:3023
`#12` 0x00000008014b23be in _gtk_selection_notify (widget=0x80e80b120, event=0x810943e90) at gtkselection.c:2827
`#13` 0x00000008013c1569 in _gtk_marshal_BOOLEAN__BOXEDv (closure=0x80c84d3e0, return_value=0x7fffffffd4c8, instance=0x80e80b120, args=0x7fffffffd6f0,
marshal_data=0x8014b21c0 <_gtk_selection_notify>, n_params=1, param_types=0x80c8172e8) at gtkmarshalers.c:130
`#14` 0x000000080333cc27 in g_type_class_meta_marshalv (closure=0x80c84d3e0, return_value=0x7fffffffd4c8, instance=0x80e80b120, args=0x7fffffffd6f0,
marshal_data=0x210, n_params=1, param_types=0x80c8172e8) at gclosure.c:1021
`#15` 0x000000080333c0ec in _g_closure_invoke_va (closure=0x80c84d3e0, return_value=0x7fffffffd4c8, instance=0x80e80b120, args=0x7fffffffd6f0, n_params=1,
param_types=0x80c8172e8) at gclosure.c:864
`#16` 0x000000080335fba7 in g_signal_emit_valist (instance=0x80e80b120, signal_id=48, detail=0, var_args=0x7fffffffd6f0) at gsignal.c:3246
`#17` 0x000000080336144f in g_signal_emit (instance=0x80e80b120, signal_id=48, detail=0) at gsignal.c:3393
`#18` 0x00000008015e663a in gtk_widget_event_internal (widget=0x80e80b120, event=0x810943e90) at gtkwidget.c:7815
`#19` 0x00000008015e6320 in gtk_widget_event (widget=0x80e80b120, event=0x810943e90) at gtkwidget.c:7408
`#20` 0x00000008013bd19c in gtk_main_do_event (event=0x810943e90) at gtkmain.c:1754
`#21` 0x0000000801be8a61 in _gdk_event_emit (event=0x810943e90) at gdkevents.c:69
`#22` 0x0000000801c34029 in gdk_event_source_dispatch (source=0x80c95db00, callback=0x0, user_data=0x0) at gdkeventsource.c:364
`#23` 0x00000008035f4b04 in g_main_dispatch (context=0x80c854b40) at gmain.c:3122
`#24` 0x00000008035f4923 in g_main_context_dispatch (context=0x80c854b40) at gmain.c:3737
`#25` 0x00000008035f4ef7 in g_main_context_iterate (context=0x80c854b40, block=1, dispatch=1, self=0x80c829810) at gmain.c:3808
`#26` 0x00000008035f4f76 in g_main_context_iteration (context=0x80c854b40, may_block=1) at gmain.c:3869
`#27` 0x000000080302afcb in g_application_run (application=0x80c974620, argc=0, argv=0x0) at gapplication.c:2311
`#28` 0x0000000000416f5a in main (argc=1, argv=0x7fffffffdbb0) at server.c:177
Some older backtraces: http://fpaste.org/239699/43599102/ http://fpaste.org/239708/14359942/
Version: git master
Resolution: RESOLVED FIXED