Crashed while inserting text into text buffer sometimes
Steps to reproduce
- create textview widget
- insert text
- show textview widget
Version information
Platform: Windows 11 23H2
Compiler: Vala 0.56.14 / GCC 13.2.0
Libraries:
- GLib 2.78.4
- JSON-GLib 1.8.0
- libsoup 2.74.3
- OpenSSL 3.2.1
- GTK 4.12.5
- libadwaita 1.4.3
- libpanel 1.4.1
- GtkSourceView 5.10.0
Warnings
Backtrace
Thread 1 received signal SIGTRAP, Trace/breakpoint trap.
0x00007ff8842ed473 in KERNELBASE!DebugBreak () from C:\Windows\System32\KernelBase.dll
(gdb) bt
#0 0x00007ff8842ed473 in KERNELBASE!DebugBreak () from C:\Windows\System32\KernelBase.dll
#1 0x00007ff8241e4958 in g_abort () at ../glib/gutils.c:3351
#2 0x00007ff8241cd315 in g_assertion_message (
domain=domain@entry=0x7ff81d4c3596 <__func__.6+54> "Gtk",
file=file@entry=0x7ff81d4c3580 <__func__.6+32> "../gtk/gtktextbtree.c", line=line@entry=1167,
func=func@entry=0x7ff81d4c55b0 <__func__.58> "_gtk_text_btree_insert",
message=message@entry=0x299f9300 "assertion failed: (g_utf8_validate (&text[sol], chunk_len, NULL))") at ../glib/gtestutils.c:3497
#3 0x00007ff8241cd382 in g_assertion_message_expr (
domain=domain@entry=0x7ff81d4c3596 <__func__.6+54> "Gtk",
file=file@entry=0x7ff81d4c3580 <__func__.6+32> "../gtk/gtktextbtree.c", line=line@entry=1167,
func=func@entry=0x7ff81d4c55b0 <__func__.58> "_gtk_text_btree_insert",
expr=expr@entry=0x7ff81d4c4770 <__func__.6+4624> "g_utf8_validate (&text[sol], chunk_len, NULL)") at ../glib/gtestutils.c:3523
#4 0x00007ff81d1550a5 in _gtk_text_btree_insert (iter=iter@entry=0x5fe390,
text=text@entry=0x2d5a9230 "\a", len=len@entry=4) at ../gtk/gtktextbtree.c:1167
#5 0x00007ff81d06786f in gtk_text_buffer_real_insert_text (buffer=0x2a724f40, iter=0x5fe390,
text=0x2d5a9230 "\a", len=4) at ../gtk/gtktextbuffer.c:1201
#6 0x00007ff840bd416c in ?? () from C:\msys\ucrt64\bin\libgtksourceview-5-0.dll
#7 0x00007ff82cc97f04 in g_closure_invoke (closure=0x29cb3fb0, return_value=0x0,
n_param_values=4, param_values=0x5fdfc0, invocation_hint=0x5fdf20) at ../gobject/gclosure.c:832
#8 0x00007ff82ccaa88d in signal_emit_unlocked_R (node=<optimized out>, node@entry=0x5fe180,
detail=<optimized out>, detail@entry=6284096, instance=<optimized out>,
instance@entry=0x2d5a9230, emission_return=<optimized out>, emission_return@entry=0x0,
instance_and_params=<optimized out>) at ../gobject/gsignal.c:4020
#9 0x00007ff82ccab822 in signal_emit_valist_unlocked (instance=<optimized out>,
--Type <RET> for more, q to quit, c to continue without paging--c
instance@entry=0x2a724f40, signal_id=<optimized out>, signal_id@entry=358,
detail=<optimized out>, detail@entry=0, var_args=0x5fe250 "@鉥", var_args@entry=0x5fe238 "愩_")
at ../gobject/gsignal.c:3612
#10 0x00007ff82ccb0fe1 in g_signal_emit_valist (var_args=0x5fe238 "愩_", detail=0, signal_id=358,
instance=0x2a724f40) at ../gobject/gsignal.c:3355
#11 g_signal_emit (instance=0x2a724f40, signal_id=358, detail=0) at ../gobject/gsignal.c:3675
#12 0x00007ff81d0682ac in gtk_text_buffer_emit_insert (buffer=0x2a724f40, iter=0x5fe390,
text=0x2d5a9230 "\a", len=4) at ../gtk/gtktextbuffer.c:1224
#13 0x00007ff81d0687f9 in gtk_text_buffer_insert (buffer=<optimized out>, iter=<optimized out>,
text=<optimized out>, len=<optimized out>) at ../gtk/gtktextbuffer.c:1256
#14 0x00007ff81f51d651 in kangaroo_interface_editor_code_view_set_text (self=0x1af49c30,
value=0x2d5a9230 "\a") at ../Interface/Editor/code_view.vala:171