Crash when opening an unhandled file
Affected version
- Nightly flatpak: Doesn't seem to be
- Other: nautilus-43.0-2.fc37.x86_64
Steps to reproduce
- Try to open an unhandled file by left clicking
Current behavior
It crashes.
Expected behavior
No crash.
Additional information
(gdb) bt
#0 __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44
#1 0x00007f1aff152ee3 in __pthread_kill_internal (signo=6, threadid=<optimized out>) at pthread_kill.c:78
#2 0x00007f1aff102aa6 in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
#3 0x00007f1aff0ec7fc in __GI_abort () at abort.c:79
#4 0x00007f1aff1470ae in __libc_message (action=action@entry=do_abort, fmt=fmt@entry=0x7f1aff25f465 "%s\n") at ../sysdeps/posix/libc_fatal.c:155
#5 0x00007f1aff15cbbc in malloc_printerr (str=str@entry=0x7f1aff25d0b1 "free(): invalid pointer") at malloc.c:5660
#6 0x00007f1aff15e9fc in _int_free (av=<optimized out>, p=<optimized out>, have_lock=0) at malloc.c:4435
#7 0x00007f1aff161343 in __GI___libc_free (mem=mem@entry=0x55f095423460) at malloc.c:3385
#8 0x00007f1b001758cd in g_free (mem=0x55f095423460) at ../glib/gmem.c:229
#9 0x000055f0953dead6 in application_unhandled_uri (uri=<optimized out>, parameters=0x55f09b1f7700) at ../src/nautilus-mime-actions.c:1421
#10 activate_files_internal (parameters=0x55f09b1f7700) at ../src/nautilus-mime-actions.c:1710
#11 0x000055f09538f352 in file_list_file_ready_callback (file=<optimized out>, user_data=0x55f0965140e0) at ../src/nautilus-file.c:8881
#12 file_list_file_ready_callback (file=<optimized out>, user_data=0x55f0965140e0) at ../src/nautilus-file.c:8869
#13 0x000055f0953f4832 in call_ready_callbacks_at_idle (callback_data=callback_data@entry=0x55f097c00790) at ../src/nautilus-directory-async.c:2000
#14 0x00007f1b0016fcb2 in g_idle_dispatch (source=0x55f09af47200, callback=0x55f0953f4750 <call_ready_callbacks_at_idle>, user_data=0x55f097c00790) at ../glib/gmain.c:6124
#15 0x00007f1b00170cbf in g_main_dispatch (context=0x55f09631c670) at ../glib/gmain.c:3444
#16 g_main_context_dispatch (context=0x55f09631c670) at ../glib/gmain.c:4162
#17 0x00007f1b001c6598 in g_main_context_iterate.constprop.0 (context=0x55f09631c670, block=1, dispatch=1, self=<optimized out>) at ../glib/gmain.c:4238
#18 0x00007f1b0016df40 in g_main_context_iteration (context=context@entry=0x55f09631c670, may_block=may_block@entry=1) at ../glib/gmain.c:4303
#19 0x00007f1aff5df94d in g_application_run (application=0x55f096305160, argc=argc@entry=2, argv=argv@entry=0x7ffc1cc6a388) at ../gio/gapplication.c:2571
#20 0x000055f095356da3 in main (argc=2, argv=0x7ffc1cc6a388) at ../src/nautilus-main.c:81
(gdb)
#5 0x00007f1aff15cbbc in malloc_printerr (str=str@entry=0x7f1aff25d0b1 "free(): invalid pointer") at malloc.c:5660
#0 __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44
tid = <optimized out>
ret = 0
pd = <optimized out>
old_mask = {__val = {80}}
ret = <optimized out>
#1 0x00007f1aff152ee3 in __pthread_kill_internal (signo=6, threadid=<optimized out>) at pthread_kill.c:78
No locals.
#2 0x00007f1aff102aa6 in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
ret = <optimized out>
#3 0x00007f1aff0ec7fc in __GI_abort () at abort.c:79
save_stage = 1
act = {__sigaction_handler = {sa_handler = 0x20, sa_sigaction = 0x20}, sa_mask = {__val = {0, 94491839186064, 80, 48, 139753925514951, 139753926790272, 72, 94491880585088, 94491805640176, 0, 72, 94491839186080, 0, 94491839186120, 25538, 94491800153376}}, sa_flags = 0, sa_restorer = 0x2}
#4 0x00007f1aff1470ae in __libc_message (action=action@entry=do_abort, fmt=fmt@entry=0x7f1aff25f465 "%s\n") at ../sysdeps/posix/libc_fatal.c:155
ap = {{gp_offset = 24, fp_offset = 0, overflow_arg_area = 0x7ffc1cc69f20, reg_save_area = 0x7ffc1cc69eb0}}
fd = <optimized out>
list = <optimized out>
nlist = <optimized out>
cp = <optimized out>
#5 0x00007f1aff15cbbc in malloc_printerr (str=str@entry=0x7f1aff25d0b1 "free(): invalid pointer") at malloc.c:5660
No locals.
#6 0x00007f1aff15e9fc in _int_free (av=<optimized out>, p=<optimized out>, have_lock=0) at malloc.c:4435
size = 0
fb = <optimized out>
nextchunk = <optimized out>
nextsize = <optimized out>
nextinuse = <optimized out>
prevsize = <optimized out>
bck = <optimized out>
fwd = <optimized out>
__PRETTY_FUNCTION__ = "_int_free"
#7 0x00007f1aff161343 in __GI___libc_free (mem=mem@entry=0x55f095423460) at malloc.c:3385
ar_ptr = <optimized out>
p = 0x55f095423450
err = 0
#8 0x00007f1b001758cd in g_free (mem=0x55f095423460) at ../glib/gmem.c:229
No locals.
#9 0x000055f0953dead6 in application_unhandled_uri (uri=<optimized out>, parameters=0x55f09b1f7700) at ../src/nautilus-mime-actions.c:1421
mime_type = 0x55f09b0236f0 "\263\364\213\307\365U"
file = <optimized out>
parameters_install = 0x55f09af9f780
show_install_mime = <optimized out>
show_install_mime = <optimized out>
mime_type = <optimized out>
file = <optimized out>
parameters_install = <optimized out>
out = <optimized out>
__n = <optimized out>
__s = <optimized out>
__p = <optimized out>
#10 activate_files_internal (parameters=0x55f09b1f7700) at ../src/nautilus-mime-actions.c:1710
uri = <optimized out>
file = <optimized out>
one_parameters = <optimized out>
old_working_dir = 0x0
display = <optimized out>
l = 0x55f09b01a600
__func__ = "activate_files_internal"
#11 0x000055f09538f352 in file_list_file_ready_callback (file=<optimized out>, user_data=0x55f0965140e0) at ../src/nautilus-file.c:8881
data = <optimized out>
data = <optimized out>
#12 file_list_file_ready_callback (file=<optimized out>, user_data=0x55f0965140e0) at ../src/nautilus-file.c:8869
data = 0x55f0965140e0
#13 0x000055f0953f4832 in call_ready_callbacks_at_idle (callback_data=callback_data@entry=0x55f097c00790) at ../src/nautilus-directory-async.c:2000
directory = 0x55f097c00790
node = 0x55f09b304120
next = <optimized out>
callback = 0x55f096b238a0
#14 0x00007f1b0016fcb2 in g_idle_dispatch (source=0x55f09af47200, callback=0x55f0953f4750 <call_ready_callbacks_at_idle>, user_data=0x55f097c00790) at ../glib/gmain.c:6124
idle_source = 0x55f09af47200
again = <optimized out>
#15 0x00007f1b00170cbf in g_main_dispatch (context=0x55f09631c670) at ../glib/gmain.c:3444
dispatch = 0x7f1b0016fc90 <g_idle_dispatch>
prev_source = 0x0
begin_time_nsec = 32056504802712
was_in_call = 0
user_data = 0x55f097c00790
callback = 0x55f0953f4750 <call_ready_callbacks_at_idle>
cb_funcs = 0x7f1b002583e0 <g_source_callback_funcs>
cb_data = 0x55f0978df800
need_destroy = <optimized out>
source = 0x55f09af47200
current = 0x55f09631b330
i = 1
__func__ = <optimized out>
#16 g_main_context_dispatch (context=0x55f09631c670) at ../glib/gmain.c:4162
No locals.
#17 0x00007f1b001c6598 in g_main_context_iterate.constprop.0 (context=0x55f09631c670, block=1, dispatch=1, self=<optimized out>) at ../glib/gmain.c:4238
max_priority = 200
timeout = 0
some_ready = 1
nfds = 2
allocated_nfds = <optimized out>
fds = <optimized out>
begin_time_nsec = 32056504588922
#18 0x00007f1b0016df40 in g_main_context_iteration (context=context@entry=0x55f09631c670, may_block=may_block@entry=1) at ../glib/gmain.c:4303
retval = <optimized out>
#19 0x00007f1aff5df94d in g_application_run (application=0x55f096305160, argc=argc@entry=2, argv=argv@entry=0x7ffc1cc6a388) at ../gio/gapplication.c:2571
arguments = 0x55f0963fd5b0
status = 0
context = 0x55f09631c670
acquired_context = <optimized out>
__func__ = "g_application_run"
#20 0x000055f095356da3 in main (argc=2, argv=0x7ffc1cc6a388) at ../src/nautilus-main.c:81
retval = <optimized out>
application = 0x55f096305160