Crash when hitting Ctrl+Shift+Left in a textview
- get focus into a textview of your choice
- position cursor in one of the first lines
- Repeatedly hit Ctrl+Shift+Left
backtrace:
(gdb) bt
#0 0x00007ffff7661e75 in magazine_chain_pop_head (magazine_chunks=0x555555894250)
at ../../../../Source/gnome/glib/glib/gslice.c:538
#1 0x00007ffff7662891 in thread_memory_magazine1_alloc (tmem=0x555555894240, ix=0)
at ../../../../Source/gnome/glib/glib/gslice.c:841
#2 0x00007ffff76629ca in g_slice_alloc (mem_size=16)
at ../../../../Source/gnome/glib/glib/gslice.c:1015
#3 0x00007ffff76644c6 in g_slist_prepend (list=0x0, data=0x7ffff7fc1060 <white_singleton+32>)
at ../../../../Source/gnome/glib/glib/gslist.c:259
#4 0x00007ffff73090ec in insert_run (line=0x555555c0a540, state=0x7fffffffb9f0,
run_item=0x555557a7f440, last_run=1) at ../../../../Source/gnome/pango/pango/pango-layout.c:3444
#5 0x00007ffff73097d0 in process_item (layout=0x555557c70a50, line=0x555555c0a540,
state=0x7fffffffb9f0, force_fit=1, no_break_at_end=0)
at ../../../../Source/gnome/pango/pango/pango-layout.c:3710
#6 0x00007ffff730a058 in process_line (layout=0x555557c70a50, state=0x7fffffffb9f0)
at ../../../../Source/gnome/pango/pango/pango-layout.c:3986
#7 0x00007ffff730ac43 in pango_layout_check_lines (layout=0x555557c70a50)
at ../../../../Source/gnome/pango/pango/pango-layout.c:4348
#8 0x00007ffff7307cca in pango_layout_get_extents_internal (layout=0x555557c70a50, ink_rect=0x0,
logical_rect=0x7fffffffbc40, line_extents=0x0)
at ../../../../Source/gnome/pango/pango/pango-layout.c:2658
#9 0x00007ffff7308209 in pango_layout_get_extents (layout=0x555557c70a50, ink_rect=0x0,
logical_rect=0x7fffffffbc40) at ../../../../Source/gnome/pango/pango/pango-layout.c:2852
#10 0x00007ffff7a17bcb in gtk_text_layout_create_display (layout=0x555556fa1670, line=0x555556e47ed0,
size_only=0) at ../gtk/gtktextlayout.c:2583
#11 0x00007ffff7a1c6a2 in gtk_text_line_display_cache_get (cache=0x555557032500,
layout=0x555556fa1670, line=0x555556e47ed0, size_only=0) at ../gtk/gtktextlinedisplaycache.c:315
#12 0x00007ffff7a17e01 in gtk_text_layout_get_line_display (layout=0x555556fa1670,
line=0x555556e47ed0, size_only=0) at ../gtk/gtktextlayout.c:2637
#13 0x00007ffff7a186ae in gtk_text_layout_get_cursor_locations (layout=0x555556fa1670,
iter=0x7fffffffbe60, strong_pos=0x7fffffffbef0, weak_pos=0x0) at ../gtk/gtktextlayout.c:2880
#14 0x00007ffff7a28c82 in gtk_text_view_get_cursor_locations (text_view=0x5555559fd850, iter=0x0,
strong=0x7fffffffbef0, weak=0x0) at ../gtk/gtktextview.c:2038
#15 0x00007ffff7a29db5 in gtk_text_view_update_im_spot_location (text_view=0x5555559fd850)
at ../gtk/gtktextview.c:2612
#16 0x00007ffff7a38d83 in gtk_text_view_mark_set_handler (buffer=0x555557024960,
location=0x555555bf8ca0, mark=0x555555a72420, data=0x5555559fd850) at ../gtk/gtktextview.c:8353
#17 0x00007ffff77da311 in _gtk_marshal_VOID__BOXED_OBJECT (closure=0x5555570343d0, return_value=0x0,
n_param_values=3, param_values=0x7fffffffc1b0, invocation_hint=0x7fffffffc160, marshal_data=0x0)
at gtk/gtkmarshalers.c:3557
#18 0x00007ffff7591e55 in g_closure_invoke (closure=0x5555570343d0, return_value=0x0,
n_param_values=3, param_values=0x7fffffffc1b0, invocation_hint=0x7fffffffc160)
at ../../../../Source/gnome/glib/gobject/gclosure.c:810
#19 0x00007ffff75b11b8 in signal_emit_unlocked_R (node=0x555555b71d60, detail=0,
instance=0x555557024960, emission_return=0x0, instance_and_params=0x7fffffffc1b0)
at ../../../../Source/gnome/glib/gobject/gsignal.c:3742
#20 0x00007ffff75b041c in g_signal_emit_valist (instance=0x555557024960, signal_id=226, detail=0,
var_args=0x7fffffffc440) at ../../../../Source/gnome/glib/gobject/gsignal.c:3498
#21 0x00007ffff75b09b9 in g_signal_emit (instance=0x555557024960, signal_id=226, detail=0)
at ../../../../Source/gnome/glib/gobject/gsignal.c:3554
#22 0x00007ffff79fe407 in gtk_text_buffer_mark_set (buffer=0x555557024960, location=0x7fffffffc590,
mark=0x555555a72420) at ../gtk/gtktextbuffer.c:2384
#23 0x00007ffff79fe503 in gtk_text_buffer_set_mark (buffer=0x555557024960,
--Type <RET> for more, q to quit, c to continue without paging--
existing_mark=0x555555a72420, mark_name=0x0, iter=0x7fffffffc780, left_gravity=0, should_exist=1)
at ../gtk/gtktextbuffer.c:2432
#24 0x00007ffff79fe951 in gtk_text_buffer_move_mark (buffer=0x555557024960, mark=0x555555a72420,
where=0x7fffffffc780) at ../gtk/gtktextbuffer.c:2530
#25 0x00007ffff79fee79 in gtk_text_buffer_move_mark_by_name (buffer=0x555557024960,
name=0x7ffff7d3f512 "insert", where=0x7fffffffc780) at ../gtk/gtktextbuffer.c:2644
#26 0x00007ffff7a323b2 in move_cursor (text_view=0x5555559fd850, new_location=0x7fffffffc780,
extend_selection=1) at ../gtk/gtktextview.c:5952
#27 0x00007ffff7a32e62 in gtk_text_view_move_cursor (text_view=0x5555559fd850,
step=GTK_MOVEMENT_WORDS, count=-1, extend_selection=1) at ../gtk/gtktextview.c:6210
#28 0x00007ffff77dc5cd in _gtk_marshal_VOID__ENUM_INT_BOOLEAN (closure=0x555555a90420,
return_value=0x0, n_param_values=4, param_values=0x555556cec420, invocation_hint=0x7fffffffca60,
marshal_data=0x7ffff7a32552 <gtk_text_view_move_cursor>) at gtk/gtkmarshalers.c:4689
#29 0x00007ffff7592591 in g_type_class_meta_marshal (closure=0x555555a90420, return_value=0x0,
n_param_values=4, param_values=0x555556cec420, invocation_hint=0x7fffffffca60, marshal_data=0x220)
at ../../../../Source/gnome/glib/gobject/gclosure.c:1007
#30 0x00007ffff7591e55 in g_closure_invoke (closure=0x555555a90420, return_value=0x0,
n_param_values=4, param_values=0x555556cec420, invocation_hint=0x7fffffffca60)
at ../../../../Source/gnome/glib/gobject/gclosure.c:810
#31 0x00007ffff75b1346 in signal_emit_unlocked_R (node=0x555555ba5800, detail=0,
instance=0x5555559fd850, emission_return=0x0, instance_and_params=0x555556cec420)
at ../../../../Source/gnome/glib/gobject/gsignal.c:3780
#32 0x00007ffff75af091 in g_signal_emitv (instance_and_params=0x555556cec420, signal_id=196,
detail=0, return_value=0x0) at ../../../../Source/gnome/glib/gobject/gsignal.c:3230
#33 0x00007ffff78108b9 in binding_signal_activate_signal (sig=0x555555ba6f60, object=0x5555559fd850)
at ../gtk/gtkbindings.c:703
#34 0x00007ffff7810c5c in gtk_binding_entry_activate (entry=0x555555a0f5c0, object=0x5555559fd850)
at ../gtk/gtkbindings.c:786
#35 0x00007ffff78125d1 in binding_activate (binding_set=0x555555b656a0, entries=0x555556731290,
object=0x5555559fd850, is_release=0, unbound=0x7fffffffcc80) at ../gtk/gtkbindings.c:1670
#36 0x00007ffff781268d in gtk_bindings_activate_list (object=0x5555559fd850, entries=0x555556731290,
is_release=0) at ../gtk/gtkbindings.c:1702
#37 0x00007ffff7812967 in gtk_bindings_activate_event (object=0x5555559fd850, event=0x555557c843e0)
at ../gtk/gtkbindings.c:1794
#38 0x00007ffff7aa4dbe in gtk_widget_event_internal (widget=0x5555559fd850, event=0x555557c843e0)
at ../gtk/gtkwidget.c:4972
#39 0x00007ffff7aa4810 in gtk_widget_event (widget=0x5555559fd850, event=0x555557c843e0)
at ../gtk/gtkwidget.c:4783
#40 0x00007ffff7933688 in propagate_event_up (widget=0x5555559fd850, event=0x555557c843e0,
topmost=0x0) at ../gtk/gtkmain.c:2611
#41 0x00007ffff7933888 in gtk_propagate_event_internal (widget=0x5555559fd850, event=0x555557c843e0,
topmost=0x0) at ../gtk/gtkmain.c:2685
#42 0x00007ffff79339dd in gtk_propagate_event (widget=0x5555559fd850, event=0x555557c843e0)
at ../gtk/gtkmain.c:2739
#43 0x00007ffff793288a in gtk_main_do_event (event=0x555557c843e0) at ../gtk/gtkmain.c:2068
#44 0x00007ffff7ac7ced in surface_event (surface=0x555555cb2bf0, event=0x555557c843e0,
widget=0x555555b98700) at ../gtk/gtkwindow.c:6025
#45 0x00007ffff7c81050 in _gdk_marshal_BOOLEAN__OBJECTv (closure=0x555557462140,
return_value=0x7fffffffd260, instance=0x555555cb2bf0, args=0x7fffffffd310, marshal_data=0x0,
n_params=1, param_types=0x555555c4cca0) at gdk/gdkmarshalers.c:217
#46 0x00007ffff7592169 in _g_closure_invoke_va (closure=0x555557462140, return_value=0x7fffffffd260,
instance=0x555555cb2bf0, args=0x7fffffffd310, n_params=1, param_types=0x555555c4cca0)
--Type <RET> for more, q to quit, c to continue without paging--
at ../../../../Source/gnome/glib/gobject/gclosure.c:873
#47 0x00007ffff75af716 in g_signal_emit_valist (instance=0x555555cb2bf0, signal_id=248, detail=0,
var_args=0x7fffffffd310) at ../../../../Source/gnome/glib/gobject/gsignal.c:3407
#48 0x00007ffff75b09b9 in g_signal_emit (instance=0x555555cb2bf0, signal_id=248, detail=0)
at ../../../../Source/gnome/glib/gobject/gsignal.c:3554
#49 0x00007ffff7c38bd9 in gdk_surface_handle_event (event=0x555557c843e0) at ../gdk/gdksurface.c:4138
#50 0x00007ffff7c1d54c in _gdk_event_emit (event=0x555557c843e0) at ../gdk/gdkevents.c:194
#51 0x00007ffff7c4d082 in gdk_event_source_dispatch (base=0x555556cee010, callback=0x0, data=0x0)
at ../gdk/wayland/gdkeventsource.c:122
#52 0x00007ffff763d956 in g_main_dispatch (context=0x5555558b4d60)
at ../../../../Source/gnome/glib/glib/gmain.c:3272
#53 0x00007ffff763e845 in g_main_context_dispatch (context=0x5555558b4d60)
at ../../../../Source/gnome/glib/glib/gmain.c:3937
#54 0x00007ffff763ea38 in g_main_context_iterate (context=0x5555558b4d60, block=1, dispatch=1,
self=0x5555558a4320) at ../../../../Source/gnome/glib/glib/gmain.c:4010
#55 0x00007ffff763eb10 in g_main_context_iteration (context=0x5555558b4d60, may_block=1)
at ../../../../Source/gnome/glib/glib/gmain.c:4071
#56 0x00007ffff746551e in g_application_run (application=0x5555558ae1b0, argc=2, argv=0x7fffffffd788)
at ../../../../Source/gnome/glib/gio/gapplication.c:2559
#57 0x00005555555ae0ec in main (argc=2, argv=0x7fffffffd788) at ../demos/gtk-demo/main.c:1214
This was in the inspector, but any textview will do.