[Github-comments] [geany/geany-plugins] Splitting a snowman in half crashes Geany with Spell Check (inserting a space before Unicode VARIATION SELECTOR-16) (#1041)

Miro Hrončok notifications at xxxxx
Mon Nov 30 18:13:43 UTC 2020


```
[New Thread 0x7ffff5822640 (LWP 2038263)]
[New Thread 0x7ffff4f8b640 (LWP 2038264)]
[New Thread 0x7fffe7fff640 (LWP 2038265)]
[New Thread 0x7fffe77fe640 (LWP 2038266)]
[Detaching after fork from child process 2038267]
[Thread 0x7fffe77fe640 (LWP 2038266) exited]
/usr/include/c++/10/bits/stl_vector.h:1063: std::vector<_Tp, _Alloc>::const_reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) const [with _Tp = unsigned char; _Alloc = std::allocator<unsigned char>; std::vector<_Tp, _Alloc>::const_reference = const unsigned char&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]: Assertion '__builtin_expect(__n < this->size(), true)' failed.

Thread 1 "geany" received signal SIGABRT, Aborted.
0x00007ffff7b3b9d5 in raise () from /lib64/libc.so.6
(gdb) backtrace
#0  0x00007ffff7b3b9d5 in raise () from /lib64/libc.so.6
#1  0x00007ffff7b248a4 in abort () from /lib64/libc.so.6
#2  0x00007ffff7d8bcd8 in std::__replacement_assert(char const*, int, char const*, char const*) () from /lib64/libgeany.so.0
#3  0x00007ffff7dfab7b in DrawIndicator(int, long, long, Scintilla::Surface*, Scintilla::ViewStyle const&, Scintilla::LineLayout const*, int, Scintilla::PRectangle, long, int, Scintilla::Indicator::State, int) ()
   from /lib64/libgeany.so.0
#4  0x00007ffff7dfaed7 in DrawIndicators(Scintilla::Surface*, Scintilla::EditModel const&, Scintilla::ViewStyle const&, Scintilla::LineLayout const*, long, int, Scintilla::PRectangle, int, long, bool, long) [clone .lto_priv.0] () from /lib64/libgeany.so.0
#5  0x00007ffff7e01294 in Scintilla::EditView::DrawLine(Scintilla::Surface*, Scintilla::EditModel const&, Scintilla::ViewStyle const&, Scintilla::LineLayout const*, long, long, int, Scintilla::PRectangle, int, Scintilla::DrawPhase) () from /lib64/libgeany.so.0
#6  0x00007ffff7d9eba6 in Scintilla::ScintillaGTK::DrawTextThis(_cairo*) () from /lib64/libgeany.so.0
#7  0x00007ffff77410e8 in _gtk_marshal_BOOLEAN__BOXEDv (closure=0x55555676c240, return_value=0x7fffffffbf10, instance=<optimized out>, args=<optimized out>, marshal_data=<optimized out>, n_params=<optimized out>, 
    param_types=0x5555555f18f0) at gtkmarshalers.c:129
#8  0x00007ffff76e797d in gtk_widget_draw_marshallerv (closure=0x55555676c240, return_value=0x7fffffffbf10, instance=0x5555557399f0, args=0x7fffffffbfc0, marshal_data=0x0, n_params=1, param_types=0x5555555f18f0)
    at gtkwidget.c:975
#9  0x00007ffff6dbb080 in _g_closure_invoke_va (param_types=0x5555555f18f0, n_params=<optimized out>, args=0x7fffffffbfc0, instance=0x5555557399f0, return_value=0x7fffffffbf10, closure=0x55555676c240)
    at ../gobject/gclosure.c:873
#10 g_signal_emit_valist (instance=0x5555557399f0, signal_id=<optimized out>, detail=0, var_args=var_args at entry=0x7fffffffbfc0) at ../gobject/gsignal.c:3403
#11 0x00007ffff6dbb1a3 in g_signal_emit (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at ../gobject/gsignal.c:3550
#12 0x00007ffff76f687a in gtk_widget_draw_internal (widget=0x5555557399f0, cr=0x555556907000, clip_to_size=<optimized out>) at gtkwidget.c:7073
#13 0x00007ffff74d6d65 in gtk_container_propagate_draw (container=<optimized out>, child=0x5555557399f0, cr=0x555556907000) at gtkcontainer.c:3853
#14 0x00007ffff7d9bb1c in Scintilla::ScintillaGTK::DrawMain(_GtkWidget*, _cairo*) () from /lib64/libgeany.so.0
#15 0x00007ffff773e59b in _gtk_marshal_BOOLEAN__BOXED (closure=0x5555555f18a0, return_value=0x7fffffffc370, n_param_values=<optimized out>, param_values=0x7fffffffc3d0, invocation_hint=<optimized out>, 
    marshal_data=<optimized out>) at gtkmarshalers.c:83
#16 0x00007ffff76e78cf in gtk_widget_draw_marshaller (closure=0x5555555f18a0, return_value=0x7fffffffc370, n_param_values=2, param_values=0x7fffffffc3d0, invocation_hint=0x7fffffffc350, 
    marshal_data=0x7ffff7d9b960 <Scintilla::ScintillaGTK::DrawMain(_GtkWidget*, _cairo*)>) at gtkwidget.c:947
#17 0x00007ffff6d9de2a in g_closure_invoke (closure=0x5555555f18a0, return_value=0x7fffffffc370, n_param_values=2, param_values=0x7fffffffc3d0, invocation_hint=0x7fffffffc350) at ../gobject/gclosure.c:810
#18 0x00007ffff6dc6cce in signal_emit_unlocked_R.isra.0 (node=<optimized out>, detail=detail at entry=0, instance=instance at entry=0x55555675c1b0, emission_return=emission_return at entry=0x7fffffffc4f0, 
    instance_and_params=instance_and_params at entry=0x7fffffffc3d0) at ../gobject/gsignal.c:3776
#19 0x00007ffff6dbaaee in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args at entry=0x7fffffffc5a0) at ../gobject/gsignal.c:3504
#20 0x00007ffff6dbb1a3 in g_signal_emit (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at ../gobject/gsignal.c:3550
#21 0x00007ffff76f687a in gtk_widget_draw_internal (widget=0x55555675c1b0, cr=0x555556907000, clip_to_size=<optimized out>) at gtkwidget.c:7073
#22 0x00007ffff74d6d65 in gtk_container_propagate_draw (container=<optimized out>, child=0x55555675c1b0, cr=0x555556907000) at gtkcontainer.c:3853
#23 0x00007ffff74d6f5d in gtk_container_draw (widget=0x555555c119f0, cr=0x555556907000) at gtkcontainer.c:3673
#24 0x00007ffff748210d in gtk_box_draw_contents (gadget=<optimized out>, cr=<optimized out>, x=<optimized out>, y=<optimized out>, width=<optimized out>, height=<optimized out>, unused=0x0) at gtkbox.c:453
#25 0x00007ffff74ce6fd in gtk_css_custom_gadget_draw (gadget=<optimized out>, cr=<optimized out>, x=<optimized out>, y=<optimized out>, width=<optimized out>, height=<optimized out>) at gtkcsscustomgadget.c:159
#26 0x00007ffff74e213b in gtk_css_gadget_draw (gadget=0x55555676d1a0, cr=0x555556907000) at gtkcssgadget.c:885
#27 0x00007ffff7482191 in gtk_box_draw (widget=<optimized out>, cr=<optimized out>) at gtkbox.c:462
#28 0x00007ffff76f6664 in gtk_widget_draw_internal (widget=0x555555c119f0, cr=0x555556907000, clip_to_size=<optimized out>) at gtkwidget.c:7080
#29 0x00007ffff74d6d65 in gtk_container_propagate_draw (container=<optimized out>, child=0x555555c119f0, cr=0x555556907000) at gtkcontainer.c:3853
#30 0x00007ffff75ceb3e in gtk_notebook_draw_stack (gadget=<optimized out>, cr=0x555556907000, x=<optimized out>, y=<optimized out>, width=<optimized out>, height=<optimized out>, unused=0x0) at gtknotebook.c:2544
#31 0x00007ffff74ce6fd in gtk_css_custom_gadget_draw (gadget=<optimized out>, cr=<optimized out>, x=<optimized out>, y=<optimized out>, width=<optimized out>, height=<optimized out>) at gtkcsscustomgadget.c:159
#32 0x00007ffff74e213b in gtk_css_gadget_draw (gadget=0x555555e91b90, cr=0x555556907000) at gtkcssgadget.c:885
#33 0x00007ffff7489cf8 in gtk_box_gadget_draw (gadget=<optimized out>, cr=0x555556907000, x=<optimized out>, y=<optimized out>, width=<optimized out>, height=<optimized out>) at gtkboxgadget.c:512
#34 0x00007ffff74e213b in gtk_css_gadget_draw (gadget=0x555555e88150, cr=0x555556907000) at gtkcssgadget.c:885
#35 0x00007ffff75ca75c in gtk_notebook_draw (widget=<optimized out>, cr=0x555556907000) at gtknotebook.c:2559
#36 0x00007ffff76f6664 in gtk_widget_draw_internal (widget=0x555555807c90, cr=0x555556907000, clip_to_size=<optimized out>) at gtkwidget.c:7080
#37 0x00007ffff74d6d65 in gtk_container_propagate_draw (container=<optimized out>, child=0x555555807c90, cr=0x555556907000) at gtkcontainer.c:3853
#38 0x00007ffff75e1fac in gtk_paned_render (gadget=<optimized out>, cr=0x555556907000, x=<optimized out>, y=<optimized out>, width=<optimized out>, height=<optimized out>, data=0x0) at gtkpaned.c:1832
#39 0x00007ffff74ce6fd in gtk_css_custom_gadget_draw (gadget=<optimized out>, cr=<optimized out>, x=<optimized out>, y=<optimized out>, width=<optimized out>, height=<optimized out>) at gtkcsscustomgadget.c:159
#40 0x00007ffff74e213b in gtk_css_gadget_draw (gadget=0x555555e71c60, cr=0x555556907000) at gtkcssgadget.c:885
#41 0x00007ffff75dd551 in gtk_paned_draw (widget=<optimized out>, cr=<optimized out>) at gtkpaned.c:1782
#42 0x00007ffff76f6664 in gtk_widget_draw_internal (widget=0x555555e50750, cr=0x555556907000, clip_to_size=<optimized out>) at gtkwidget.c:7080
#43 0x00007ffff74d6d65 in gtk_container_propagate_draw (container=<optimized out>, child=0x555555e50750, cr=0x555556907000) at gtkcontainer.c:3853
#44 0x00007ffff75e1f14 in gtk_paned_render (gadget=<optimized out>, cr=0x555556907000, x=<optimized out>, y=<optimized out>, width=<optimized out>, height=<optimized out>, data=0x0) at gtkpaned.c:1818
#45 0x00007ffff74ce6fd in gtk_css_custom_gadget_draw (gadget=<optimized out>, cr=<optimized out>, x=<optimized out>, y=<optimized out>, width=<optimized out>, height=<optimized out>) at gtkcsscustomgadget.c:159
#46 0x00007ffff74e213b in gtk_css_gadget_draw (gadget=0x555555e71a60, cr=0x555556907000) at gtkcssgadget.c:885
#47 0x00007ffff75dd551 in gtk_paned_draw (widget=<optimized out>, cr=<optimized out>) at gtkpaned.c:1782
#48 0x00007ffff76f6664 in gtk_widget_draw_internal (widget=0x555555e50570, cr=0x555556907000, clip_to_size=<optimized out>) at gtkwidget.c:7080
#49 0x00007ffff74d6d65 in gtk_container_propagate_draw (container=<optimized out>, child=0x555555e50570, cr=0x555556907000) at gtkcontainer.c:3853
#50 0x00007ffff74d6f5d in gtk_container_draw (widget=0x555555d54c30, cr=0x555556907000) at gtkcontainer.c:3673
#51 0x00007ffff748210d in gtk_box_draw_contents (gadget=<optimized out>, cr=<optimized out>, x=<optimized out>, y=<optimized out>, width=<optimized out>, height=<optimized out>, unused=0x0) at gtkbox.c:453
#52 0x00007ffff74ce6fd in gtk_css_custom_gadget_draw (gadget=<optimized out>, cr=<optimized out>, x=<optimized out>, y=<optimized out>, width=<optimized out>, height=<optimized out>) at gtkcsscustomgadget.c:159
#53 0x00007ffff74e213b in gtk_css_gadget_draw (gadget=0x555555d7eb20, cr=0x555556907000) at gtkcssgadget.c:885
#54 0x00007ffff7482191 in gtk_box_draw (widget=<optimized out>, cr=<optimized out>) at gtkbox.c:462
#55 0x00007ffff76f6664 in gtk_widget_draw_internal (widget=0x555555d54c30, cr=0x555556907000, clip_to_size=<optimized out>) at gtkwidget.c:7080
#56 0x00007ffff74d6d65 in gtk_container_propagate_draw (container=<optimized out>, child=0x555555d54c30, cr=0x555556907000) at gtkcontainer.c:3853
#57 0x00007ffff74d6f5d in gtk_container_draw (widget=0x555555cd2500, cr=0x555556907000) at gtkcontainer.c:3673
#58 0x00007ffff7715236 in gtk_window_draw (widget=0x555555cd2500, cr=0x555556907000) at gtkwindow.c:10486
#59 0x00007ffff76f6664 in gtk_widget_draw_internal (widget=0x555555cd2500, cr=0x555556907000, clip_to_size=<optimized out>) at gtkwidget.c:7080
#60 0x00007ffff7703a00 in gtk_widget_render (widget=0x555555cd2500, window=0x5555567b6240, region=<optimized out>) at gtkwidget.c:17606
#61 0x00007ffff75a8899 in gtk_main_do_event (event=0x7fffffffd530) at gtkmain.c:1843
#62 gtk_main_do_event (event=<optimized out>) at gtkmain.c:1690
#63 0x00007ffff7297043 in _gdk_event_emit (event=0x7fffffffd530) at gdkevents.c:73
#64 _gdk_event_emit (event=0x7fffffffd530) at gdkevents.c:67
#65 0x00007ffff72a9b61 in _gdk_window_process_updates_recurse_helper (window=0x5555567b6240, expose_region=<optimized out>) at gdkwindow.c:3874
#66 0x00007ffff72ae701 in gdk_window_process_updates_internal (window=0x5555567b6240) at gdkwindow.c:4020
#67 0x00007ffff72ae8f8 in gdk_window_process_updates_with_mode (window=<optimized out>, recurse_mode=<optimized out>) at gdkwindow.c:4215
#68 0x00007ffff6dbb080 in _g_closure_invoke_va (param_types=0x0, n_params=<optimized out>, args=0x7fffffffd7e0, instance=0x555555cc3ac0, return_value=0x0, closure=0x5555568c7800) at ../gobject/gclosure.c:873
#69 g_signal_emit_valist (instance=0x555555cc3ac0, signal_id=<optimized out>, detail=0, var_args=var_args at entry=0x7fffffffd7e0) at ../gobject/gsignal.c:3403
#70 0x00007ffff6dbb1a3 in g_signal_emit (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at ../gobject/gsignal.c:3550
#71 0x00007ffff72a439f in _gdk_frame_clock_emit_paint (frame_clock=0x555555cc3ac0) at gdkframeclock.c:657
#72 gdk_frame_clock_paint_idle (data=0x555555cc3ac0) at gdkframeclockidle.c:597
#73 0x00007ffff72910c9 in gdk_threads_dispatch (data=data at entry=0x5555559c14a0) at gdk.c:769
#74 0x00007ffff6ca1ec1 in g_timeout_dispatch (source=source at entry=0x5555568f4740, callback=0x7ffff72910a0 <gdk_threads_dispatch>, user_data=0x5555559c14a0) at ../glib/gmain.c:4877
#75 0x00007ffff6ca17ef in g_main_dispatch (context=0x5555555dc4a0) at ../glib/gmain.c:3325
#76 g_main_context_dispatch (context=0x5555555dc4a0) at ../glib/gmain.c:4043
#77 0x00007ffff6cf35d8 in g_main_context_iterate.constprop.0 (context=0x5555555dc4a0, block=block at entry=1, dispatch=dispatch at entry=1, self=<optimized out>) at ../glib/gmain.c:4119
#78 0x00007ffff6ca0eb3 in g_main_loop_run (loop=0x5555567ecd40) at ../glib/gmain.c:4317
#79 0x00007ffff75a420d in gtk_main () at gtkmain.c:1328
#80 0x00007ffff7d59f9d in main_lib () from /lib64/libgeany.so.0
#81 0x00007ffff7b261e2 in __libc_start_main () from /lib64/libc.so.6
#82 0x00005555555550ae in _start ()
```

-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/geany/geany-plugins/issues/1041#issuecomment-735953439
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.geany.org/pipermail/github-comments/attachments/20201130/75d8cb6e/attachment-0001.htm>


More information about the Github-comments mailing list