`g_str_has_suffix: assertion 'str != NULL' failed` when unmounting SFTP mount
tracker-miners 3.6.2
The following warning is printed when an SFTP mount is unmounted in nautilus (e.g. one created by gsconnect):
g_str_has_suffix: assertion 'str != NULL' failed
stack trace
Thread 1 "tracker-miner-f" hit Breakpoint 1, g_str_has_suffix (str=str@entry=0x0, suffix=suffix@entry=0x558b98cd6323 "/") at ../glib/glib/gstrfuncs.c:2936
2936 {
(gdb) bt
#0 g_str_has_suffix (str=str@entry=0x0, suffix=suffix@entry=0x558b98cd6323 "/") at ../glib/glib/gstrfuncs.c:2936
#1 0x0000558b98cb4254 in mount_point_normalize (mount_point=mount_point@entry=0x0) at ../tracker-miners/src/miners/fs/tracker-storage.c:297
#2 0x0000558b98cb42bc in mount_remove (storage=0x558b99c16500, mount=0x558b9a09cdc0) at ../tracker-miners/src/miners/fs/tracker-storage.c:755
#3 0x0000558b98cb44bf in mount_removed_cb (monitor=<optimized out>, mount=mount@entry=0x558b9a09cdc0, user_data=<optimized out>) at ../tracker-miners/src/miners/fs/tracker-storage.c:795
#7 0x00007fc6270d9f50 in <emit signal '0x7fc62726e850 "mount-removed"' on instance ???> (instance=0x558b99c175c0, detailed_signal=0x7fc62726e850 "mount-removed") at ../glib/gobject/gsignal.c:3716
#4 0x00007fc6270b9156 in g_cclosure_marshal_VOID__OBJECTv
(closure=0x558b99c27a40, return_value=<optimized out>, instance=0x558b99c175c0, args=<optimized out>, marshal_data=<optimized out>, n_params=<optimized out>, param_types=0x558b99c16b80)
at ../glib/gobject/gmarshal.c:1910
#5 0x00007fc6270d9b73 in _g_closure_invoke_va (param_types=0x558b99c16b80, n_params=<optimized out>, args=0x7fffc632f5d0, instance=0x558b99c175c0, return_value=0x0, closure=0x558b99c27a40)
at ../glib/gobject/gclosure.c:895
#6 signal_emit_valist_unlocked (instance=instance@entry=0x558b99c175c0, signal_id=signal_id@entry=49, detail=<optimized out>, var_args=var_args@entry=0x7fffc632f5d0) at ../glib/gobject/gsignal.c:3516
#11 0x00007fc6270d9f50 in <emit signal '0x7fc6260894bc "mount_removed"' on instance ???> (instance=instance@entry=0x558b99c290b0, detailed_signal=detailed_signal@entry=0x7fc6260894bc "mount_removed")
at ../glib/gobject/gsignal.c:3716
#8 0x00007fc6270b9156 in g_cclosure_marshal_VOID__OBJECTv
(closure=0x558b99c2dda0, return_value=<optimized out>, instance=0x558b99c290b0, args=<optimized out>, marshal_data=<optimized out>, n_params=<optimized out>, param_types=0x558b99c16b80)
at ../glib/gobject/gmarshal.c:1910
#9 0x00007fc6270d9b73 in _g_closure_invoke_va (param_types=0x558b99c16b80, n_params=<optimized out>, args=0x7fffc632f940, instance=0x558b99c290b0, return_value=0x0, closure=0x558b99c2dda0)
at ../glib/gobject/gclosure.c:895
#10 signal_emit_valist_unlocked (instance=instance@entry=0x558b99c290b0, signal_id=signal_id@entry=49, detail=<optimized out>, var_args=var_args@entry=0x7fffc632f940) at ../glib/gobject/gsignal.c:3516
#12 0x00007fc62607fcec in mount_removed (daemon_monitor=0x558b99c290b0, mount_info=0x558b9a078c90) at ../gvfs/client/gdaemonvolumemonitor.c:187
#13 0x00007fc6270ba6c0 in g_closure_invoke (closure=0x558b99c2a610, return_value=0x0, n_param_values=2, param_values=0x7fffc632fc60, invocation_hint=0x7fffc632fbb0) at ../glib/gobject/gclosure.c:832
#14 0x00007fc6270e8a36 in signal_emit_unlocked_R.isra.0
(node=node@entry=0x7fffc632fd50, detail=detail@entry=0, instance=instance@entry=0x558b99c2a7d0, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7fffc632fc60)
at ../glib/gobject/gsignal.c:3980
#15 0x00007fc6270d9a42 in signal_emit_valist_unlocked (instance=instance@entry=0x558b99c2a7d0, signal_id=signal_id@entry=96, detail=detail@entry=0, var_args=var_args@entry=0x7fffc632feb0)
at ../glib/gobject/gsignal.c:3612
#16 0x00007fc6270d9c77 in g_signal_emit_valist (instance=0x558b99c2a7d0, signal_id=96, detail=0, var_args=var_args@entry=0x7fffc632feb0) at ../glib/gobject/gsignal.c:3355
#17 0x00007fc6270d9d34 in g_signal_emit (instance=instance@entry=0x558b99c2a7d0, signal_id=<optimized out>, detail=detail@entry=0) at ../glib/gobject/gsignal.c:3675
#18 0x00007fc62604aba6 in g_mount_tracker_remove_mount (info=0x558b9a0e12b0, tracker=0x558b99c2a7d0) at ../gvfs/common/gmounttracker.c:437
#19 unmounted_cb (object=<optimized out>, arg_mount=<optimized out>, user_data=0x558b99c2a7d0) at ../gvfs/common/gmounttracker.c:489
#20 0x00007fc6270ba6c0 in g_closure_invoke (closure=0x558b99c2d870, return_value=0x0, n_param_values=2, param_values=0x558b99b61340, invocation_hint=0x7fffc63300e0) at ../glib/gobject/gclosure.c:832
#21 0x00007fc6270e8a36 in signal_emit_unlocked_R.isra.0
(node=<optimized out>, detail=detail@entry=0, instance=instance@entry=0x558b99c2ada0, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x558b99b61340)
at ../glib/gobject/gsignal.c:3980
#22 0x00007fc6270d6a45 in signal_emitv_unlocked (return_value=0x558b99b61340, detail=2578846528, signal_id=<optimized out>, instance_and_params=0x2a) at ../glib/gobject/gsignal.c:3304
#23 g_signal_emitv (instance_and_params=instance_and_params@entry=0x558b99b61340, signal_id=<optimized out>, detail=detail@entry=0, return_value=return_value@entry=0x0) at ../glib/gobject/gsignal.c:3204
#24 0x00007fc62603c55e in gvfs_dbus_mount_tracker_proxy_g_signal (proxy=<optimized out>, sender_name=<optimized out>, signal_name=<optimized out>, parameters=<optimized out>) at common/gvfsdbus.c:6498
#25 0x00007fc6270ba6c0 in g_closure_invoke (closure=0x558b99bfcfc0, return_value=0x0, n_param_values=4, param_values=0x7fffc6330540, invocation_hint=0x7fffc6330490) at ../glib/gobject/gclosure.c:832
#26 0x00007fc6270e90ea in signal_emit_unlocked_R.isra.0
(node=node@entry=0x7fffc6330660, detail=detail@entry=0, instance=instance@entry=0x558b99c2ada0, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7fffc6330540)
at ../glib/gobject/gsignal.c:4020
#27 0x00007fc6270d9a42 in signal_emit_valist_unlocked (instance=instance@entry=0x558b99c2ada0, signal_id=signal_id@entry=28, detail=detail@entry=0, var_args=var_args@entry=0x7fffc63307c0)
at ../glib/gobject/gsignal.c:3612
#28 0x00007fc6270d9c77 in g_signal_emit_valist (instance=0x558b99c2ada0, signal_id=28, detail=0, var_args=var_args@entry=0x7fffc63307c0) at ../glib/gobject/gsignal.c:3355
#29 0x00007fc6270d9d34 in g_signal_emit (instance=instance@entry=0x558b99c2ada0, signal_id=<optimized out>, detail=<optimized out>) at ../glib/gobject/gsignal.c:3675
#30 0x00007fc62721d9e6 in on_signal_received
(connection=<optimized out>, sender_name=0x7fc61800dce0 ":1.19", object_path=<optimized out>, interface_name=<optimized out>, signal_name=0x7fc618003aa0 "Unmounted", parameters=0x7fc6180052d0, user_data=0x558b99c293c0) at ../glib/gio/gdbusproxy.c:890
#31 0x00007fc627208f58 in emit_signal_instance_in_idle_cb (data=0x7fc61800dca0) at ../glib/gio/gdbusconnection.c:3802
#32 0x00007fc62733af69 in g_main_dispatch (context=0x558b99c08f70) at ../glib/glib/gmain.c:3476
#33 0x00007fc627399327 in g_main_context_dispatch_unlocked (context=0x558b99c08f70) at ../glib/glib/gmain.c:4284
#34 g_main_context_iterate_unlocked.isra.0 (context=0x558b99c08f70, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/glib/gmain.c:4349
--Type <RET> for more, q to quit, c to continue without paging--c
#35 0x00007fc62733bb97 in g_main_loop_run (loop=0x558b99c34330) at ../glib/glib/gmain.c:4551
#36 0x0000558b98cb1f47 in main (argc=<optimized out>, argv=<optimized out>) at ../tracker-miners/src/miners/fs/tracker-main.c:973