Crash setting image as wallpaper under flatpak
Discovered thanks to !673, when I right click an image and select "Set as Wallpaper" we crash:
(gdb) bt full
#0 0x00007f27882814d5 in __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
set =
{__val = {0, 139807765064246, 139807766402304, 120, 139807766385408, 139807781700711, 1, 94648626335232, 0, 139807765071737, 139807766402304, 139807765063784, 139807766385408, 14656914728819468288, 0, 139807765102801}}
pid = <optimized out>
tid = <optimized out>
#1 0x00007f278826a859 in __GI_abort () at abort.c:79
save_stage = 1
act =
{__sigaction_handler = {sa_handler = 0x0, sa_sigaction = 0x0}, sa_mask = {__val = {139807768855347, 94648194302000, 140733193388032, 0, 109, 94648626335232, 139807769285502, 139807769083865, 139807711821824, 94648626335232, 0, 0, 14656914728819468288, 139807781700711, 139807769578976, 94648626335232}}, sa_flags = 110, sa_restorer = 0x7fff16460480}
sigs = {__val = {32, 0 <repeats 15 times>}}
#2 0x00007f2788609b63 in g_assertion_message
(domain=<optimized out>, file=<optimized out>, line=<optimized out>, func=0x7f27892a48e0 <__func__.90543> "ephy_download_set_destination_uri", message=<optimized out>) at ../glib/gtestutils.c:2930
lstr = "281\000\377\177\000\000\000\250yJJ\322g\313\360p\220\030\025V\000\000QE*\211'\177\000"
s = 0x561519c04e00 "`Q\270\031\025V"
#3 0x00007f2788666a1f in g_assertion_message_expr
(domain=0x0, file=0x7f27892a4467 "../embed/ephy-download.c", line=281, func=0x7f27892a48e0 <__func__.90543> "ephy_download_set_destination_uri", expr=<optimized out>) at ../glib/gtestutils.c:2956
s = 0x561519c06e10 "assertion failed: (destination != NULL)"
#4 0x00007f2789265761 in ephy_download_set_destination_uri (download=0x561519bcdb20 [EphyDownload], destination=0x0)
at ../embed/ephy-download.c:281
__func__ = "ephy_download_set_destination_uri"
#5 0x00007f278924ccec in popup_cmd_set_image_as_background
(action=0x561518cdbad0 [GSimpleAction], parameter=0x0, user_data=0x561518d10310) at ../src/popup-commands.c:287
event = 0x561518f1d460 [EphyEmbedEvent]
location = 0x561519ae3560 "https://cdn.vox-cdn.com/thumbor/lBebDbgi8nQRXmaKyF6D34lSsIQ=/0x0:2007x1169/760x428/filters:focal(844x425:1164x745):format(webp)/cdn.vox-cdn.com/uploads/chorus_image/image/66810106/1_lede.0.jpg"
dest_uri = 0x0
dest = 0x561518e86ce0 ""
base = 0x5615192a2600 "1_lede.0.jpg"
base_converted = 0x5615192a7bf0 "1_lede.0.jpg"
value =
{g_type = 0x40 [gchararray], data = {{v_int = 430847328, v_uint = 430847328, v_long = 94648625149280, v_ulong = 94648625149280, v_int64 = 94648625149280, v_uint64 = 94648625149280, v_float = 1.80127363e-23, v_double = 4.6762634112365073e-310, v_pointer = 0x561519ae3560}, {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}}}
download = 0x561519bcdb20 [EphyDownload]
__func__ = "popup_cmd_set_image_as_background"
#9 0x00007f278874b0a3 in <emit signal ??? on instance 0x561518cdbad0 [GSimpleAction]>
(instance=instance@entry=0x561518cdbad0, signal_id=<optimized out>, detail=detail@entry=0)
at ../gobject/gsignal.c:3550
var_args =
{{gp_offset = 32, fp_offset = 48, overflow_arg_area = 0x7fff16460a40, reg_save_area = 0x7fff16460980}}
#6 0x00007f278872b802 in g_closure_invoke
(closure=0x561518997ec0, return_value=0x0, n_param_values=2, param_values=0x7fff16460790, invocation_hint=0x7fff16460710) at ../gobject/gclosure.c:810
marshal = 0x7f278872ef50 <g_cclosure_marshal_VOID__VARIANT>
marshal_data = 0x0
in_marshal = 0
real_closure = 0x561518997ea0
--Type <RET> for more, q to quit, c to continue without paging--c
__func__ = "g_closure_invoke"
#7 0x00007f278873f7d4 in signal_emit_unlocked_R (node=node@entry=0x561518cee950, detail=detail@entry=0, instance=instance@entry=0x561518cdbad0, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7fff16460790) at ../gobject/gsignal.c:3738
tmp = <optimized out>
handler = 0x561518d3ed80
accumulator = 0x0
emission = {next = 0x7fff16460bf0, instance = 0x561518cdbad0, ihint = {signal_id = 230, detail = 0, run_type = G_SIGNAL_RUN_FIRST}, state = EMISSION_RUN, chain_type = 0x4 [void]}
class_closure = 0x0
hlist = <optimized out>
handler_list = 0x561518d3ed80
return_accu = 0x0
accu = {g_type = 0x0, 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}}}
signal_id = 230
max_sequential_handler_number = 15702
return_value_altered = 0
#8 0x00007f278874ab6e in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7fff16460960) at ../gobject/gsignal.c:3494
instance_and_params = 0x7fff16460790
signal_return_type = <optimized out>
param_values = 0x7fff164607a8
node = <optimized out>
i = <optimized out>
n_params = <optimized out>
__func__ = "g_signal_emit_valist"
#10 0x00007f2788867bf5 in g_simple_action_activate (action=0x561518cdbad0, parameter=0x0) at ../gio/gsimpleaction.c:225
simple = 0x561518cdbad0 [GSimpleAction]
__func__ = "g_simple_action_activate"
#11 0x00007f2788a10a9d in gtk_action_muxer_activate_action (action_group=0x561519ae3dc0, action_name=0x561519ba21a1 "webkitContextMenu.set-image-as-background", parameter=0x0) at ../gtk/gtkactionmuxer.c:413
muxer = 0x561519ae3dc0 [GtkActionMuxer]
group = <optimized out>
unprefixed_name = 0x561519ba21b3 "set-image-as-background"
#12 0x00007f2788b90e27 in gtk_menu_tracker_item_activated (self=0x561519ba0000 [GtkMenuTrackerItem]) at ../gtk/gtkmenutrackeritem.c:799
action_name = 0x561519ba21a1 "webkitContextMenu.set-image-as-background"
action_target = 0x0
__func__ = "gtk_menu_tracker_item_activated"
#16 0x00007f278874b0a3 in <emit signal ??? on instance 0x5615191279a0 [GtkModelMenuItem]> (instance=instance@entry=0x5615191279a0, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3550
var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fff16460f10, reg_save_area = 0x7fff16460e50}}
#13 0x00007f278872b802 in g_closure_invoke (closure=0x561519bafb50, return_value=0x0, n_param_values=1, param_values=0x7fff16460c80, invocation_hint=0x7fff16460c00) at ../gobject/gclosure.c:810
marshal = 0x7f278872db60 <g_cclosure_marshal_VOID__VOID>
marshal_data = 0x0
in_marshal = 0
real_closure = 0x561519bafb30
__func__ = "g_closure_invoke"
#14 0x00007f278873f7d4 in signal_emit_unlocked_R (node=node@entry=0x561518986ca0, detail=detail@entry=0, instance=instance@entry=0x5615191279a0, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7fff16460c80) at ../gobject/gsignal.c:3738
tmp = <optimized out>
handler = 0x561519ba0280
accumulator = 0x0
emission = {next = 0x7fff16461130, instance = 0x5615191279a0, ihint = {signal_id = 122, detail = 0, run_type = G_SIGNAL_RUN_FIRST}, state = EMISSION_RUN, chain_type = 0x4 [void]}
class_closure = 0x561518969e90
hlist = <optimized out>
handler_list = 0x561519ba0280
return_accu = 0x0
accu = {g_type = 0x0, 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}}}
signal_id = 122
max_sequential_handler_number = 15702
return_value_altered = 1
#15 0x00007f278874ab6e in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7fff16460e30) at ../gobject/gsignal.c:3494
instance_and_params = 0x7fff16460c80
signal_return_type = <optimized out>
param_values = 0x7fff16460c98
node = <optimized out>
i = <optimized out>
n_params = <optimized out>
__func__ = "g_signal_emit_valist"
#17 0x00007f2788cd5bd2 in gtk_widget_activate (widget=widget@entry=0x5615191279a0 [GtkModelMenuItem]) at ../gtk/gtkwidget.c:7841
__func__ = "gtk_widget_activate"
#18 0x00007f2788b8d5c6 in gtk_menu_shell_activate_item (menu_shell=0x5615197db9b0 [GtkMenu], menu_item=0x5615191279a0 [GtkModelMenuItem], force_deactivate=<optimized out>) at ../gtk/gtkmenushell.c:1375
slist = <optimized out>
shells = 0x561518e7e970 = {0x5615197db9b0}
deactivate = <optimized out>
__func__ = "gtk_menu_shell_activate_item"
#19 0x00007f2788b8d8be in gtk_menu_shell_button_release (widget=<optimized out>, event=<optimized out>) at ../gtk/gtkmenushell.c:791
submenu = 0x0
menu_item = 0x5615191279a0 [GtkModelMenuItem]
deactivate = 1
menu_shell = 0x5615197db9b0 [GtkMenu]
priv = 0x5615197db850
#20 0x00007f27889ff8bf in _gtk_marshal_BOOLEAN__BOXEDv (closure=0x56151897c2b0, return_value=0x7fff16461160, instance=<optimized out>, args=<optimized out>, marshal_data=<optimized out>, n_params=<optimized out>, param_types=0x56151897a840) at gtk/gtkmarshalers.c:130
cc = 0x56151897c2b0
data1 = 0x5615197db9b0
data2 = <optimized out>
callback = 0x7f2788b7d500 <gtk_menu_button_release>
v_return = <optimized out>
arg0 = 0x561519ad03c0
args_copy = {{gp_offset = 32, fp_offset = 48, overflow_arg_area = 0x7fff16461310, reg_save_area = 0x7fff16461250}}
__func__ = "_gtk_marshal_BOOLEAN__BOXEDv"
#21 0x00007f278872ba56 in _g_closure_invoke_va (closure=0x56151897c2b0, return_value=0x7fff16461160, instance=0x5615197db9b0, args=0x7fff16461230, n_params=1, param_types=0x56151897a840) at ../gobject/gclosure.c:873
marshal = 0x7f2788729c60 <g_type_class_meta_marshalv>
marshal_data = 0x188
in_marshal = 0
real_closure = 0x56151897c290
__func__ = "_g_closure_invoke_va"
#22 0x00007f2788749da1 in g_signal_emit_valist (instance=0x5615197db9b0, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7fff16461230) at ../gobject/gsignal.c:3403
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 = 0x561518957460
emission = {next = 0x0, instance = 0x5615197db9b0, ihint = {signal_id = 75, detail = 0, run_type = G_SIGNAL_RUN_LAST}, state = EMISSION_RUN, chain_type = 0x56151898aef0 [GtkMenu/GtkMenuShell/GtkContainer/GtkWidget/GInitiallyUnowned]}
signal_id = 75
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>
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"
#23 0x00007f278874b0a3 in g_signal_emit (instance=instance@entry=0x5615197db9b0, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3550
var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fff16461310, reg_save_area = 0x7fff16461250}}
#24 0x00007f2788cd3013 in gtk_widget_event_internal (event=0x561519ad03c0, widget=0x5615197db9b0 [GtkMenu]) at ../gtk/gtkwidget.c:7808
signal_num = <optimized out>
return_val = <optimized out>
handled = 0
__func__ = "gtk_widget_event_internal"
__func__ = "gtk_widget_event_internal"
#25 0x00007f2788cd3013 in gtk_widget_event_internal (widget=0x5615197db9b0 [GtkMenu], event=0x561519ad03c0) at ../gtk/gtkwidget.c:7677
__func__ = "gtk_widget_event_internal"
#26 0x00007f2788b74df8 in propagate_event_up (topmost=<optimized out>, event=<optimized out>, widget=0x5615197db9b0 [GtkMenu]) at ../gtk/gtkmain.c:2587
tmp = <optimized out>
handled_event = <optimized out>
handled_event = 0
#27 0x00007f2788b74df8 in propagate_event (widget=<optimized out>, event=0x561519ad03c0, captured=<optimized out>, topmost=0x0) at ../gtk/gtkmain.c:2690
handled_event = 0
#28 0x00007f2788b770cb in gtk_main_do_event (event=0x561519ad03c0) at ../gtk/gtkmain.c:1920
grab_widget = <optimized out>
window_group = 0x561518d05680 [GtkWindowGroup]
rewritten_event = <optimized out>
device = 0x5615189890b0 [GdkWaylandDevice]
tmp_list = <optimized out>
event_widget = <optimized out>
topmost_widget = <optimized out>
__func__ = "gtk_main_do_event"
__func__ = "gtk_main_do_event"
#29 0x00007f2788b770cb in gtk_main_do_event (event=<optimized out>) at ../gtk/gtkmain.c:1690
__func__ = "gtk_main_do_event"
#30 0x00007f278800a489 in _gdk_event_emit (event=event@entry=0x561519ad03c0) at ../gdk/gdkevents.c:73
#31 0x00007f278803dc06 in gdk_event_source_dispatch (base=<optimized out>, callback=<optimized out>, data=<optimized out>) at ../gdk/wayland/gdkeventsource.c:124
source = <optimized out>
display = <optimized out>
event = 0x561519ad03c0
#32 0x00007f278863ddfd in g_main_dispatch (context=0x56151892ae20) at ../glib/gmain.c:3309
dispatch = 0x7f278803dbe0 <gdk_event_source_dispatch>
prev_source = 0x0
was_in_call = 0
user_data = 0x0
callback = 0x0
cb_funcs = 0x0
cb_data = <optimized out>
need_destroy = <optimized out>
source = 0x56151893cda0
current = 0x5615189344d0
i = 0
__func__ = "g_main_dispatch"
#33 0x00007f278863ddfd in g_main_context_dispatch (context=context@entry=0x56151892ae20) at ../glib/gmain.c:3974
#34 0x00007f278863e080 in g_main_context_iterate (context=context@entry=0x56151892ae20, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4047
max_priority = 2147483647
timeout = 120
some_ready = 1
nfds = <optimized out>
allocated_nfds = <optimized out>
fds = 0x5615199b5550
#35 0x00007f278863e123 in g_main_context_iteration (context=context@entry=0x56151892ae20, may_block=may_block@entry=1) at ../glib/gmain.c:4108
retval = <optimized out>
#36 0x00007f278885ecd5 in g_application_run (application=0x561518920650 [EphyShell], argc=<optimized out>, argv=<optimized out>) at ../gio/gapplication.c:2559
arguments = 0x561518a83dd0
status = 0
context = 0x56151892ae20
acquired_context = 1
__func__ = "g_application_run"
#37 0x0000561517e6b0a1 in main (argc=1, argv=0x7fff16461758) at ../src/ephy-main.c:424
option_context = 0x5615188df770
option_group = 0x5615188df7d0
error = 0x0
user_time = 5165476
arbitrary_url = 0
ctx = 0x561518d1f970
mode = EPHY_EMBED_SHELL_MODE_BROWSER
status = 0
flags = EPHY_FILE_HELPERS_ENSURE_EXISTS
desktop_info = 0x0