Random crash by dereferencing destroyed GFile pointer
The following discussion from !1385 (merged) should be addressed:
-
@coreyberla started a discussion: (+2 comments) I got this crash when browsing directories, but not sure how to reproduce
#0 g_type_check_instance_is_a (type_instance=type_instance@entry=0x34ebcf0, iface_type=iface_type@entry=0x15c4690 [GFile]) at ../gobject/gtype.c:4141 #1 0x00007efd4c159b04 in g_file_equal (file1=0x34ebcf0, file2=0x2e17ec0) at ../gio/gfile.c:795 #2 0x00007efd4cd639a2 in g_hash_table_lookup_node (hash_return=<synthetic pointer>, key=0x2e17ec0, hash_table=0x1674d80 = {...}) at ../glib/ghash.c:437 #3 g_hash_table_lookup (hash_table=0x1674d80 = {...}, key=0x2e17ec0) at ../glib/ghash.c:1483 #4 0x00000000004507a4 in nautilus_directory_get_internal (location=0x2e17ec0, create=1) at ../src/nautilus-directory.c:520 #5 0x000000000046aab7 in nautilus_file_get_internal (location=0x2e14ed0, create=1) at ../src/nautilus-file.c:756 #6 0x000000000046acb6 in nautilus_file_get (location=0x2e14ed0) at ../src/nautilus-file.c:813 #7 0x00000000004de615 in get_mode_for_location (location=0x2e14ed0) at ../src/nautilus-location-banner.c:152 #8 0x00000000004de9e5 in nautilus_location_banner_load (banner=0x1de57e0 [AdwBanner], location=0x2e14ed0) at ../src/nautilus-location-banner.c:271 #9 0x0000000000442852 in nautilus_window_slot_update_for_new_location (self=0x1a2af70 [NautilusWindowSlot]) at ../src/nautilus-window-slot.c:2498 #10 0x0000000000442ec0 in change_view (self=0x1a2af70 [NautilusWindowSlot]) at ../src/nautilus-window-slot.c:2690 #11 0x000000000044172a in setup_view (self=0x1a2af70 [NautilusWindowSlot], view=0x2c21c70) at ../src/nautilus-window-slot.c:1962 #12 0x0000000000441402 in got_file_info_for_view_selection_callback (file=0x46cb1c0 [NautilusVFSFile], callback_data=0x1a2af70) at ../src/nautilus-window-slot.c:1794 #13 0x00000000004f96f1 in ready_callback_call (directory=0x35c2a20 [NautilusVFSDirectory], callback=0x3d69280) at ../src/nautilus-directory-async.c:1290 #14 0x00000000004fa81c in call_ready_callbacks_at_idle (callback_data=0x35c2a20) at ../src/nautilus-directory-async.c:1852 #15 0x00007efd4cd73da9 in g_main_dispatch (context=context@entry=0x15ba4e0) at ../glib/gmain.c:3340 #16 0x00007efd4cd76d47 in g_main_context_dispatch_unlocked (context=0x15ba4e0) at ../glib/gmain.c:4148 #17 g_main_context_iterate_unlocked (context=context@entry=0x15ba4e0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4213 #18 0x00007efd4cd7732c in g_main_context_iteration (context=context@entry=0x15ba4e0, may_block=may_block@entry=1) at ../glib/gmain.c:4278 #19 0x00007efd4c1d5d2d in g_application_run (application=0x15a3b50 [NautilusApplication], argc=1, argv=<optimized out>) at ../gio/gapplication.c:2573 #20 0x0000000000428083 in main (argc=1, argv=0x7ffc62955be8) at ../src/nautilus-main.c:78