Crash on long press gesture (touchscreen)
I used Files on my 2-in-1 laptop using the touchscreen. I selected a file to copy, navigated to a folder and wanted to paste it. Therefor held my finger (long press) to bring up the menu, when Files crashed.
Ubuntu 21.04, Nautilus_3.38.2.
--- stack trace ---
#0 0x00005606c03f10d6 in nautilus_canvas_item_get_drag_surface (item=0x8b02d2da00000000) at ../src/nautilus-canvas-item.c:1283
__inst = 0x8b02d2da00000000
__t = 94587017663248
__r = <optimized out>
_g_boolean_var_ = <optimized out>
surface = <optimized out>
canvas = <optimized out>
width = <optimized out>
height = <optimized out>
pix_width = -1012985616
pix_height = 22022
item_offset_x = <optimized out>
item_offset_y = <optimized out>
icon_rect = {x0 = <optimized out>, y0 = <optimized out>, x1 = <optimized out>, y1 = <optimized out>}
item_x = 6.941053184342472e-310
item_y = 4.6732198214360288e-310
cr = <optimized out>
context = <optimized out>
drag_surface = <optimized out>
__func__ = "nautilus_canvas_item_get_drag_surface"
#1 0x00005606c03ea9cc in drag_begin_callback (widget=widget@entry=0x5606c1dbe3d0, context=context@entry=0x5606c3c1e440, data=<optimized out>) at ../src/nautilus-canvas-dnd.c:1306
container = 0x5606c1dbe3d0
drag_info = <optimized out>
window = 0x5606c1943a30
surface = <optimized out>
x1 = 5.3710363433587129e+151
y1 = 6.9410526159642147e-310
x2 = -nan(0xffffffffffea0)
y2 = 0
winx = 3.9525251667299724e-323
winy = 0
x_offset = <optimized out>
y_offset = <optimized out>
start_x = <optimized out>
start_y = <optimized out>
dragged_files = <optimized out>
sx = 5.3710363433587129e+151
sy = 4.6732194603633688e-310
#2 0x00007fc605f8861e in g_cclosure_marshal_VOID__OBJECTv (closure=0x5606c2d5eab0, return_value=<optimized out>, instance=<optimized out>, args=<optimized out>, marshal_data=<optimized out>, n_params=<optimized out>, param_types=0x5606c17001d0) at ../../../gobject/gmarshal.c:1910
cc = <optimized out>
data1 = 0x5606c1dbe3d0
data2 = <optimized out>
callback = 0x5606c03ea8c0 <drag_begin_callback>
arg0 = 0x5606c3c1e440
args_copy = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fff7daaba20, reg_save_area = 0x7fff7daab930}}
#3 0x00007fc605fa7724 in _g_closure_invoke_va (param_types=0x5606c17001d0, n_params=1, args=0x7fff7daab900, instance=0x5606c1dbe3d0, return_value=<optimized out>, closure=<optimized out>) at ../../../gobject/gclosure.c:873
marshal = <optimized out>
marshal_data = <optimized out>
in_marshal = 0
real_closure = <optimized out>
real_closure = <optimized out>
__func__ = {<optimized out> <repeats 21 times>}
_g_boolean_var_ = <optimized out>
marshal = <optimized out>
marshal_data = <optimized out>
in_marshal = <optimized out>
_g_boolean_var_ = <optimized out>
cunion = <optimized out>
new_int = <optimized out>
old_int = <optimized out>
success = <optimized out>
tmp = {closure = {ref_count = <optimized out>, meta_marshal_nouse = <optimized out>, n_guards = <optimized out>, n_fnotifiers = <optimized out>, n_inotifiers = <optimized out>, in_inotify = <optimized out>, floating = <optimized out>, derivative_flag = <optimized out>, in_marshal = <optimized out>, is_invalid = <optimized out>, marshal = <optimized out>, data = <optimized out>, notifiers = <optimized out>}, vint = <optimized out>}
gaicae_oldval = <optimized out>
cunion = <optimized out>
new_int = <optimized out>
old_int = <optimized out>
success = <optimized out>
tmp = {closure = {ref_count = <optimized out>, meta_marshal_nouse = <optimized out>, n_guards = <optimized out>, n_fnotifiers = <optimized out>, n_inotifiers = <optimized out>, in_inotify = <optimized out>, floating = <optimized out>, derivative_flag = <optimized out>, in_marshal = <optimized out>, is_invalid = <optimized out>, marshal = <optimized out>, data = <optimized out>, notifiers = <optimized out>}, vint = <optimized out>}
gaicae_oldval = <optimized out>
#4 g_signal_emit_valist (instance=instance@entry=0x5606c1dbe3d0, signal_id=signal_id@entry=197, detail=detail@entry=0, var_args=var_args@entry=0x7fff7daab900) at ../../../gobject/gsignal.c:3406
return_accu = <optimized out>
accu = {g_type = 0, 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 = 0x0
emission = {next = 0x7fff7daabd10, instance = 0x5606c1dbe3d0, ihint = {signal_id = 197, detail = 0, run_type = (G_SIGNAL_RUN_FIRST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = 94587019259168}
signal_id = 197
instance_type = <optimized out>
emission_return = {g_type = 0, 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 = 4
static_scope = 0
fastpath_handler = <optimized out>
closure = <optimized out>
run_type = <optimized out>
hlist = <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"
#5 0x00007fc605fa7aa9 in g_signal_emit_by_name (instance=instance@entry=0x5606c1dbe3d0, detailed_signal=detailed_signal@entry=0x7fc6068a0903 "drag-begin") at ../../../gobject/gsignal.c:3593
var_args = {{gp_offset = 16, fp_offset = 48, overflow_arg_area = 0x7fff7daaba20, reg_save_area = 0x7fff7daab930}}
detail = 0
signal_id = 197
itype = 94587019259168
__func__ = "g_signal_emit_by_name"
#6 0x00007fc606861698 in gtk_drag_begin_internal (widget=widget@entry=0x5606c1dbe3d0, out_needs_icon=out_needs_icon@entry=0x0, target_list=target_list@entry=0x5606c38127a0, actions=actions@entry=(GDK_ACTION_COPY | GDK_ACTION_MOVE | GDK_ACTION_LINK | GDK_ACTION_ASK), button=button@entry=1, event=event@entry=0x5606c1c6ade0, x=<optimized out>, y=<optimized out>) at ../../../../gtk/gtkdnd.c:1872
info = 0x5606c3c16050
targets = <optimized out>
tmp_list = <optimized out>
time = 32768505
possible_actions = (GDK_ACTION_COPY | GDK_ACTION_MOVE | GDK_ACTION_LINK | GDK_ACTION_ASK)
suggested_action = GDK_ACTION_COPY
context = 0x5606c3c1e440
ipc_widget = 0x5606c16c7240
cursor = 0x5606c380dea0
pointer = <optimized out>
keyboard = <optimized out>
ipc_window = 0x5606c3c8a500
start_x = 618
start_y = 803
selection = <optimized out>
managed = 1
#7 0x00007fc606861b10 in gtk_drag_begin_with_coordinates (widget=0x5606c1dbe3d0, targets=targets@entry=0x5606c38127a0, actions=actions@entry=(GDK_ACTION_COPY | GDK_ACTION_MOVE | GDK_ACTION_LINK | GDK_ACTION_ASK), button=button@entry=1, event=event@entry=0x5606c1c6ade0, x=x@entry=414, y=756) at ../../../../gtk/gtkdnd.c:1995
__func__ = "gtk_drag_begin_with_coordinates"
#8 0x00005606c03ecb8f in nautilus_canvas_dnd_begin_drag (container=container@entry=0x5606c1dbe3d0, actions=actions@entry=(GDK_ACTION_COPY | GDK_ACTION_MOVE | GDK_ACTION_LINK | GDK_ACTION_ASK), button=1, event=event@entry=0x5606c1c6ade0, start_x=<optimized out>, start_y=<optimized out>) at ../src/nautilus-canvas-dnd.c:1368
dnd_info = <optimized out>
dnd_source_info = 0x5606c2d96ed0
__func__ = "nautilus_canvas_dnd_begin_drag"
#9 0x00005606c03e3613 in motion_notify_event (widget=widget@entry=0x5606c1dbe3d0, event=event@entry=0x5606c1c6ade0) at ../src/nautilus-canvas-container.c:3560
container = 0x5606c1dbe3d0
details = 0x5606c39c4d00
world_x = 335.71354166666669
world_y = 279.63802083333331
canvas_x = 414
canvas_y = 756
actions = (GDK_ACTION_COPY | GDK_ACTION_MOVE | GDK_ACTION_LINK | GDK_ACTION_ASK)
__func__ = "motion_notify_event"
#10 0x00007fc60687be28 in _gtk_marshal_BOOLEAN__BOXEDv (closure=0x5606c16ecc70, return_value=0x7fff7daabd60, instance=<optimized out>, args=<optimized out>, marshal_data=<optimized out>, n_params=<optimized out>, param_types=0x5606c16ec1e0) at gtkmarshalers.c:129
cc = <optimized out>
data1 = 0x5606c1dbe3d0
data2 = <optimized out>
callback = 0x5606c03e3480 <motion_notify_event>
v_return = <optimized out>
arg0 = 0x5606c1c6ade0
args_copy = {{gp_offset = 32, fp_offset = 48, overflow_arg_area = 0x7fff7daabef0, reg_save_area = 0x7fff7daabe30}}
__func__ = "_gtk_marshal_BOOLEAN__BOXEDv"
#11 0x00007fc605fa7724 in _g_closure_invoke_va (param_types=0x5606c16ec1e0, n_params=1, args=0x7fff7daabe10, instance=0x5606c1dbe3d0, return_value=<optimized out>, closure=<optimized out>) at ../../../gobject/gclosure.c:873
marshal = <optimized out>
marshal_data = <optimized out>
in_marshal = 0
real_closure = <optimized out>
real_closure = <optimized out>
__func__ = {<optimized out> <repeats 21 times>}
_g_boolean_var_ = <optimized out>
marshal = <optimized out>
marshal_data = <optimized out>
in_marshal = <optimized out>
_g_boolean_var_ = <optimized out>
cunion = <optimized out>
new_int = <optimized out>
old_int = <optimized out>
success = <optimized out>
tmp = {closure = {ref_count = <optimized out>, meta_marshal_nouse = <optimized out>, n_guards = <optimized out>, n_fnotifiers = <optimized out>, n_inotifiers = <optimized out>, in_inotify = <optimized out>, floating = <optimized out>, derivative_flag = <optimized out>, in_marshal = <optimized out>, is_invalid = <optimized out>, marshal = <optimized out>, data = <optimized out>, notifiers = <optimized out>}, vint = <optimized out>}
gaicae_oldval = <optimized out>
cunion = <optimized out>
new_int = <optimized out>
old_int = <optimized out>
success = <optimized out>
tmp = {closure = {ref_count = <optimized out>, meta_marshal_nouse = <optimized out>, n_guards = <optimized out>, n_fnotifiers = <optimized out>, n_inotifiers = <optimized out>, in_inotify = <optimized out>, floating = <optimized out>, derivative_flag = <optimized out>, in_marshal = <optimized out>, is_invalid = <optimized out>, marshal = <optimized out>, data = <optimized out>, notifiers = <optimized out>}, vint = <optimized out>}
gaicae_oldval = <optimized out>
#12 g_signal_emit_valist (instance=0x5606c1dbe3d0, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7fff7daabe10) at ../../../gobject/gsignal.c:3406
return_accu = <optimized out>
accu = {g_type = 20, 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 = 0x5606c16f7f90
emission = {next = 0x0, instance = 0x5606c1dbe3d0, ihint = {signal_id = 175, detail = 0, run_type = (G_SIGNAL_RUN_LAST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = 94587019259168}
signal_id = 175
instance_type = <optimized out>
emission_return = {g_type = 20, 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 = 20
static_scope = 0
fastpath_handler = <optimized out>
closure = <optimized out>
run_type = <optimized out>
hlist = <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"
#13 0x00007fc605fa7893 in g_signal_emit (instance=instance@entry=0x5606c1dbe3d0, signal_id=<optimized out>, detail=detail@entry=0) at ../../../gobject/gsignal.c:3553
var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fff7daabef0, reg_save_area = 0x7fff7daabe30}}
#14 0x00007fc6068430d4 in gtk_widget_event_internal.part.0.lto_priv.0 (widget=0x5606c1dbe3d0, event=0x5606c1c6ade0) at ../../../../gtk/gtkwidget.c:7808
signal_num = <optimized out>
return_val = <optimized out>
handled = 0
__func__ = {<optimized out> <repeats 26 times>}
#15 0x00007fc6066e4b70 in propagate_event_up (topmost=<optimized out>, event=<optimized out>, widget=0x5606c1dbe3d0) at ../../../../gtk/gtkmain.c:2598
tmp = <optimized out>
handled_event = <optimized out>
#16 propagate_event (widget=widget@entry=0x5606c1dbe3d0, event=event@entry=0x5606c1c6ade0, captured=captured@entry=0, topmost=topmost@entry=0x0) at ../../../../gtk/gtkmain.c:2701
handled_event = 0
propagate_func = <optimized out>
#17 0x00007fc6066e4ca3 in gtk_propagate_event (widget=widget@entry=0x5606c1dbe3d0, event=event@entry=0x5606c1c6ade0) at ../../../../gtk/gtkmain.c:2735
__func__ = "gtk_propagate_event"
#18 0x00007fc6066e5e2b in gtk_main_do_event (event=0x5606c1c6ade0) at ../../../../gtk/gtkmain.c:1921
grab_widget = 0x5606c1dbe3d0
window_group = 0x7fc5e41a2e70
rewritten_event = <optimized out>
device = <optimized out>
tmp_list = <optimized out>
event_widget = <optimized out>
topmost_widget = <optimized out>
event_widget = <optimized out>
grab_widget = <optimized out>
topmost_widget = <optimized out>
window_group = <optimized out>
rewritten_event = <optimized out>
device = <optimized out>
tmp_list = <optimized out>
cleanup = <optimized out>
__func__ = {<optimized out> <repeats 18 times>}
__inst = <optimized out>
__t = <optimized out>
__r = <optimized out>
window = <optimized out>
__inst = <optimized out>
__t = <optimized out>
__r = <optimized out>
__inst = <optimized out>
__t = <optimized out>
__r = <optimized out>
mnemonics_visible = <optimized out>
window = <optimized out>
__inst = <optimized out>
__t = <optimized out>
__r = <optimized out>
#19 gtk_main_do_event (event=<optimized out>) at ../../../../gtk/gtkmain.c:1691
event_widget = <optimized out>
grab_widget = <optimized out>
topmost_widget = <optimized out>
window_group = <optimized out>
rewritten_event = <optimized out>
device = <optimized out>
tmp_list = <optimized out>
cleanup = <optimized out>
__func__ = "gtk_main_do_event"
__inst = <optimized out>
__t = <optimized out>
__r = <optimized out>
window = <optimized out>
__inst = <optimized out>
__t = <optimized out>
__r = <optimized out>
__inst = <optimized out>
__t = <optimized out>
__r = <optimized out>
mnemonics_visible = <optimized out>
window = <optimized out>
__inst = <optimized out>
__t = <optimized out>
__r = <optimized out>
#20 0x00007fc6063c7733 in _gdk_event_emit (event=0x5606c1c6ade0) at ../../../../gdk/gdkevents.c:73
No locals.
#21 _gdk_event_emit (event=0x5606c1c6ade0) at ../../../../gdk/gdkevents.c:67
No locals.
#22 0x00007fc60642e3d6 in gdk_event_source_dispatch (base=<optimized out>, callback=<optimized out>, data=<optimized out>) at wayland/../../../../../gdk/wayland/gdkeventsource.c:124
source = <optimized out>
display = <optimized out>
event = 0x5606c1c6ade0
#23 0x00007fc606c9784b in g_main_dispatch (context=0x5606c111fb40) at ../../../glib/gmain.c:3337
dispatch = 0x7fc60642e3b0 <gdk_event_source_dispatch>
prev_source = 0x0
begin_time_nsec = 0
was_in_call = 0
user_data = 0x0
callback = 0x0
cb_funcs = <optimized out>
cb_data = <optimized out>
need_destroy = <optimized out>
source = 0x5606c16c1350
current = 0x5606c112ac30
i = 0
current = <optimized out>
i = <optimized out>
__func__ = {<optimized out> <repeats 16 times>}
source = <optimized out>
_g_boolean_var_ = <optimized out>
was_in_call = <optimized out>
user_data = <optimized out>
callback = <optimized out>
cb_funcs = <optimized out>
cb_data = <optimized out>
need_destroy = <optimized out>
dispatch = <optimized out>
prev_source = <optimized out>
begin_time_nsec = <optimized out>
_g_boolean_var_ = <optimized out>
#24 g_main_context_dispatch (context=0x5606c111fb40) at ../../../glib/gmain.c:4055
No locals.
#25 0x00007fc606ceac68 in g_main_context_iterate.constprop.0 (context=context@entry=0x5606c111fb40, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../../../glib/gmain.c:4131
max_priority = 0
timeout = 0
some_ready = 1
nfds = <optimized out>
allocated_nfds = <optimized out>
fds = 0x5606c16773a0
begin_time_nsec = 0
#26 0x00007fc606c94f83 in g_main_context_iteration (context=context@entry=0x5606c111fb40, may_block=may_block@entry=1) at ../../../glib/gmain.c:4196
retval = <optimized out>
#27 0x00007fc6060af27d in g_application_run (application=0x5606c1109210, argc=2108342660, argc@entry=2, argv=argv@entry=0x7fff7daac2f8) at ../../../gio/gapplication.c:2560
arguments = 0x5606c1108090
status = 0
context = 0x5606c111fb40
acquired_context = <optimized out>
__func__ = "g_application_run"
#28 0x00005606c033bc5b in main (argc=2, argv=0x7fff7daac2f8) at ../src/nautilus-main.c:81
retval = <optimized out>
application = 0x5606c1109210