Crash in get_reorder_position
Epiphany Tech Preview crashed when I was dragging a tab:
Program terminated with signal SIGSEGV, Segmentation fault.
#0 0x00007fd69af2fce8 in get_reorder_position (self=<optimized out>) at ../src/hdy-tab-box.c:1065
1065 if (self->reordered_tab->reorder_ignore_bounds)
[Current thread is 1 (Thread 0x7fd696aa4c00 (LWP 2))]
(gdb) bt full
#0 0x00007fd69af2fce8 in get_reorder_position (self=<optimized out>) at ../src/hdy-tab-box.c:1065
is_rtl = <optimized out>
after_selected = <optimized out>
found_index = <optimized out>
x = <optimized out>
i = <optimized out>
width = <optimized out>
l = <optimized out>
#1 update_dragging (self=self@entry=0x564ac0db84b0 [HdyTabBox]) at ../src/hdy-tab-box.c:1300
is_rtl = <optimized out>
after_selected = <optimized out>
found_index = <optimized out>
x = <optimized out>
i = <optimized out>
width = <optimized out>
l = <optimized out>
#2 0x00007fd69af336e0 in update_dragging (self=0x564ac0db84b0 [HdyTabBox]) at ../src/hdy-tab-box.c:2883
i = 0
self = 0x564ac0db84b0 [HdyTabBox]
source_device = <optimized out>
input_source = GDK_SOURCE_MOUSE
#3 hdy_tab_box_motion_notify_event (widget=widget@entry=0x564ac0db84b0 [HdyTabBox], event=event@entry=0x564ace6bade0)
at ../src/hdy-tab-box.c:2880
self = 0x564ac0db84b0 [HdyTabBox]
source_device = <optimized out>
input_source = GDK_SOURCE_MOUSE
#4 0x00007fd6a0efdf85 in _gtk_marshal_BOOLEAN__BOXEDv
(closure=0x564ac09ebb80, return_value=0x7fff7618e3e0, instance=<optimized out>, args=<optimized out>, marshal_data=<optimized out>, n_params=<optimized out>, param_types=0x564ac09ddf20) at gtk/gtkmarshalers.c:130
data1 = 0x564ac0db84b0
data2 = <optimized out>
callback = 0x7fd69af33550 <hdy_tab_box_motion_notify_event>
v_return = <optimized out>
arg0 = 0x564ace6bade0
args_copy =
{{gp_offset = 32, fp_offset = 48, overflow_arg_area = 0x7fff7618e590, reg_save_area = 0x7fff7618e4d0}}
__func__ = "_gtk_marshal_BOOLEAN__BOXEDv"
#5 0x00007fd6a0c1d618 in _g_closure_invoke_va
(closure=closure@entry=0x564ac09ebb80, return_value=return_value@entry=0x7fff7618e3e0, instance=instance@entry=0x564ac0db84b0, args=args@entry=0x7fff7618e4b0, n_params=1, param_types=0x564ac09ddf20) at ../gobject/gclosure.c:893
marshal = 0x7fd6a0c1ba00 <g_type_class_meta_marshalv>
marshal_data = 0x198
in_marshal = 0
real_closure = 0x564ac09ebb60
__func__ = "_g_closure_invoke_va"
#6 0x00007fd6a0c36e6c in g_signal_emit_valist
(instance=0x564ac0db84b0, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7fff7618e4b0) at ../gobject/gsignal.c:3405
return_accu = <optimized out>
accu =
{g_type = 0x14 [gboolean], data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
accumulator = 0x564ac09aa830
--Type <RET> for more, q to quit, c to continue without paging--c
emission = {next = 0x0, instance = 0x564ac0db84b0, ihint = {signal_id = 123, detail = 0, run_type = (G_SIGNAL_RUN_LAST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = 0x564ac0cc3600 [HdyTabBox/GtkContainer/GtkWidget/GInitiallyUnowned]}
signal_id = 123
instance_type = <optimized out>
emission_return = {g_type = 0x14 [gboolean], data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
rtype = 0x14 [gboolean]
static_scope = 0
fastpath_handler = <optimized out>
closure = <optimized out>
run_type = <optimized out>
l = <optimized out>
fastpath = 1
instance_and_params = <optimized out>
signal_return_type = <optimized out>
param_values = <optimized out>
node = <optimized out>
i = <optimized out>
n_params = <optimized out>
__func__ = "g_signal_emit_valist"
#7 0x00007fd6a0c37d93 in g_signal_emit (instance=instance@entry=0x564ac0db84b0, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3551
var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fff7618e590, reg_save_area = 0x7fff7618e4d0}}
#8 0x00007fd6a11facb4 in gtk_widget_event_internal (widget=widget@entry=0x564ac0db84b0 [HdyTabBox], event=event@entry=0x564ace6bade0) at ../gtk/gtkwidget.c:7812
signal_num = <optimized out>
return_val = <optimized out>
handled = 0
__func__ = "gtk_widget_event_internal"
#9 0x00007fd6a11fdb40 in gtk_widget_event_internal (event=0x564ace6bade0, widget=0x564ac0db84b0 [HdyTabBox]) at ../gtk/gtkwidget.c:7383
return_val = 0
__func__ = "gtk_widget_event_internal"
__func__ = "gtk_widget_event"
#10 0x00007fd6a108714f in propagate_event_up (topmost=<optimized out>, event=<optimized out>, widget=0x564ac0db84b0 [HdyTabBox]) at ../gtk/gtkmain.c:2588
tmp = <optimized out>
handled_event = <optimized out>
handled_event = 0
#11 propagate_event (widget=widget@entry=0x564ace535320 [HdyTab], event=event@entry=0x564ace6bade0, captured=captured@entry=0, topmost=topmost@entry=0x0) at ../gtk/gtkmain.c:2691
handled_event = 0
#12 0x00007fd6a1088602 in gtk_propagate_event (widget=widget@entry=0x564ace535320 [HdyTab], event=event@entry=0x564ace6bade0) at ../gtk/gtkmain.c:2725
__func__ = "gtk_propagate_event"
#13 0x00007fd6a1088dfc in gtk_main_do_event (event=0x564ace6bade0) at ../gtk/gtkmain.c:1921
grab_widget = <optimized out>
window_group = 0x564ac0d69d70 [GtkWindowGroup]
rewritten_event = <optimized out>
device = 0x564ac0961170 [GdkWaylandDevice]
tmp_list = <optimized out>
event_widget = <optimized out>
topmost_widget = <optimized out>
__func__ = "gtk_main_do_event"
__func__ = "gtk_main_do_event"
#14 gtk_main_do_event (event=<optimized out>) at ../gtk/gtkmain.c:1691
__func__ = "gtk_main_do_event"
#15 0x00007fd6a054c8c2 in _gdk_event_emit (event=event@entry=0x564ace6bade0) at ../gdk/gdkevents.c:73
#16 0x00007fd6a05834cf in gdk_event_source_dispatch (base=base@entry=0x564ac09a01f0, callback=<optimized out>, data=<optimized out>) at ../gdk/wayland/gdkeventsource.c:124
source = 0x564ac09a01f0
display = <optimized out>
event = 0x564ace6bade0
#17 0x00007fd6a0b22c3b in g_main_dispatch (context=0x564ac0913910) at ../glib/gmain.c:3413
dispatch = 0x7fd6a05834a0 <gdk_event_source_dispatch>
prev_source = 0x0
begin_time_nsec = 6049061489914
was_in_call = <optimized out>
user_data = 0x0
callback = 0x0
cb_funcs = 0x0
cb_data = 0x0
need_destroy = <optimized out>
source = 0x564ac09a01f0
current = 0x564ac095bc10
i = 0
__func__ = "g_main_dispatch"
#18 g_main_context_dispatch (context=0x564ac0913910) at ../glib/gmain.c:4131
#19 0x00007fd6a0b23148 in g_main_context_iterate (context=context@entry=0x564ac0913910, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4207
max_priority = 0
timeout = 0
some_ready = 1
nfds = 36
allocated_nfds = 43
fds = <optimized out>
begin_time_nsec = 6049061438516
#20 0x00007fd6a0b23214 in g_main_context_iteration (context=context@entry=0x564ac0913910, may_block=may_block@entry=1) at ../glib/gmain.c:4272
retval = <optimized out>
#21 0x00007fd6a0d5af3d in g_application_run (application=0x564ac097c200 [EphyShell], argc=1, argv=<optimized out>) at ../gio/gapplication.c:2569
arguments = 0x564ac0976720
status = 0
context = 0x564ac0913910
acquired_context = <optimized out>
__func__ = "g_application_run"
#22 0x0000564abf21c086 in ()
#23 0x00007fd6a07adb90 in __libc_start_main (main=0x564abf21ba20, argc=1, argv=0x7fff7618ea58, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7fff7618ea48) at ../csu/libc-start.c:332
self = <optimized out>
result = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {94879034232944, 3972994602522633398, 0, 140735174732368, 0, 0, 3972994602612810934, 3995050549723260086}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x7fd6a180d1e0, 0x7fff7618ea40}, data = {prev = 0x0, cleanup = 0x0, canceltype = -1585393184}}}
not_first_call = <optimized out>
#24 0x0000564abf21c35e in ()