[file-browser plugin] Crash when current dir is removed
I was running some tests with flatpak-builder
and launched flatpak-builder . file.json --force-clean
that deleted all the content in my git repo. I had that repo opened in the gedit's file-browser and it crashed. I'm able to reproduce it with gedit-3.36.2-1.fc32.x86_64
and this will be the gdb's bt
.
(gdb) bt
#0 0x00007ffff7500a52 in gtk_tree_model_get_valist () at /lib64/libgtk-3.so.0
#1 0x00007ffff7500da3 in gtk_tree_model_get () at /lib64/libgtk-3.so.0
#2 0x00007fffe212d376 in icon_renderer_cb (tree_column=<optimized out>, cell=0x555555cfe6e0, tree_model=0x555555e632b0, iter=<optimized out>, obj=<optimized out>) at ../plugins/filebrowser/gedit-file-browser-view.c:964
#3 0x00007ffff72da97b in apply_cell_attributes () at /lib64/libgtk-3.so.0
#4 0x00007ffff799c988 in g_hash_table_foreach () at /lib64/libglib-2.0.so.0
#5 0x00007ffff72da80f in gtk_cell_area_real_apply_attributes () at /lib64/libgtk-3.so.0
#6 0x00007ffff72e01ef in gtk_cell_area_box_apply_attributes () at /lib64/libgtk-3.so.0
#7 0x00007ffff75985d2 in _gtk_marshal_VOID__OBJECT_BOXED_BOOLEAN_BOOLEANv () at /lib64/libgtk-3.so.0
#8 0x00007ffff7e84ae6 in _g_closure_invoke_va () at /lib64/libgobject-2.0.so.0
#9 0x00007ffff7e9d6e9 in g_signal_emit_valist () at /lib64/libgobject-2.0.so.0
#10 0x00007ffff7e9dc63 in g_signal_emit () at /lib64/libgobject-2.0.so.0
#11 0x00007ffff72dc5fe in gtk_cell_area_apply_attributes () at /lib64/libgtk-3.so.0
#12 0x00007ffff7518357 in validate_row () at /lib64/libgtk-3.so.0
#13 0x00007ffff7521640 in do_validate_rows.part () at /lib64/libgtk-3.so.0
#14 0x00007ffff7521efd in validate_rows () at /lib64/libgtk-3.so.0
#15 0x00007ffff70b700d in gdk_threads_dispatch () at /lib64/libgdk-3.so.0
#16 0x00007ffff79aa45b in g_idle_dispatch () at /lib64/libglib-2.0.so.0
#17 0x00007ffff79ae78f in g_main_context_dispatch () at /lib64/libglib-2.0.so.0
#18 0x00007ffff79aeb18 in g_main_context_iterate.constprop () at /lib64/libglib-2.0.so.0
#19 0x00007ffff79aebe3 in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#20 0x00007ffff7d7271d in g_application_run () at /lib64/libgio-2.0.so.0
#21 0x0000555555555356 in main (argc=1, argv=0x7fffffffd678) at ../gedit/gedit.c:148
Edited by Ghost User