All calls to FileChooser's SaveFile crash on Fedora 40
Opening a file picker using org.freedesktop.portal.FileChooser.SaveFile will crash on Fedora 40.
One such example is in Icon Library when pressing the "Save SVG to..." button.
Traceback
(gdb) bt full
#0 __strrchr_avx2 () at ../sysdeps/x86_64/multiarch/strrchr-avx2.S:67
No locals.
#1 0x00007ff3c9cd2927 in refresh_current_folder_and_file_part (chooser_entry=0x561b0c0f43a0) at ../gtk/gtkfilechooserentry.c:712
folder_file = <optimized out>
text = 0x0
last_slash = <optimized out>
old_file_part = 0x0
dir_part = <optimized out>
#2 0x00007ff3c9b1501f in update_current_folder_get_info_cb (source=<optimized out>, result=<optimized out>, user_data=0x561b0c26e5e0)
at ../gtk/gtkfilechooserwidget.c:4275
file = <optimized out>
data = 0x561b0c26e5e0
info = 0x7ff37c0014f0
error = 0x0
impl = 0x561b0c099990
#3 0x00007ff3ca64582c in g_task_return_now (task=0x561b0c2884f0) at ../gio/gtask.c:1361
No locals.
#4 0x00007ff3ca645865 in complete_in_idle_cb (task=task@entry=0x561b0c2884f0) at ../gio/gtask.c:1375
No locals.
#5 0x00007ff3ca7c798d in g_idle_dispatch (source=0x7ff37c001550, callback=0x7ff3ca645850 <complete_in_idle_cb>, user_data=0x561b0c2884f0)
at ../glib/gmain.c:6150
idle_source = 0x7ff37c001550
again = <optimized out>
#6 0x00007ff3ca7c126c in g_main_dispatch (context=0x561b0be469d0) at ../glib/gmain.c:3344
dispatch = 0x7ff3ca7c7960 <g_idle_dispatch>
prev_source = 0x0
begin_time_nsec = 30139007746531
was_in_call = 0
user_data = 0x561b0c2884f0
callback = 0x7ff3ca645850 <complete_in_idle_cb>
cb_funcs = 0x7ff3ca8b0280 <g_source_callback_funcs>
cb_data = 0x561b0c047950
need_destroy = <optimized out>
source = 0x7ff37c001550
--Type <RET> for more, q to quit, c to continue without paging--c
current = 0x561b0be4fcc0
i = <optimized out>
__func__ = <optimized out>
#7 g_main_context_dispatch_unlocked (context=0x561b0be469d0) at ../glib/gmain.c:4152
No locals.
#8 0x00007ff3ca8222a8 in g_main_context_iterate_unlocked.isra.0 (context=0x561b0be469d0, block=block@entry=1, dispatch=dispatch@entry=1,
self=<optimized out>) at ../glib/gmain.c:4217
max_priority = 0
timeout = 0
some_ready = 1
nfds = 2
allocated_nfds = <optimized out>
fds = 0x561b0c01e560
begin_time_nsec = 30139007257891
#9 0x00007ff3ca7c7227 in g_main_loop_run (loop=0x561b0bec6340) at ../glib/gmain.c:4419
self = <optimized out>
__func__ = "g_main_loop_run"
#10 0x0000561b0a1e463c in main (argc=<optimized out>, argv=<optimized out>) at ../src/xdg-desktop-portal-gnome.c:336
owner_id = 1
error = 0x0
session_bus = <optimized out>
context = 0x561b0be50800