This recent patch causes Thunar to crash when you have two windows or tabs open in the same directory and then delete a file inside of that directory.
Here is a backtrace for it:
Program received signal SIGSEGV, Segmentation fault.
0x00000000004367da in thunar_file_info_reload (file=file@entry=0xdd2210, cancellable=cancellable@entry=0x0) at thunar-file.c:976
976 if (strcmp (file->basename, "kmsg") == 0
(gdb) bt
#0 0x00000000004367da in thunar_file_info_reload (file=file@entry=0xdd2210, cancellable=cancellable@entry=0x0) at thunar-file.c:976
#1 0x0000000000436c41 in thunar_file_load (file=file@entry=0xdd2210, error=error@entry=0x0, cancellable=0x0) at thunar-file.c:1178
#2 0x000000000043893b in thunar_file_get (gfile=gfile@entry=0x0, error=error@entry=0x0) at thunar-file.c:1237
#3 0x0000000000438c92 in thunar_file_monitor (monitor=<optimized out>, event_path=0xe178e0, other_path=0x0, event_type=<optimized out>, user_data=<optimized out>)
at thunar-file.c:802
#4 0x00007fffefdef04c in ffi_call_unix64 () from /usr/lib64/libffi.so.6
#5 0x00007fffefdeea1a in ffi_call () from /usr/lib64/libffi.so.6
#6 0x00007ffff4e4b535 in g_cclosure_marshal_generic_va (closure=0xc275d0, return_value=0x0, instance=0xbae380, args_list=<optimized out>, marshal_data=0x0, n_params=3,
param_types=0xc24170) at /var/tmp/portage/dev-libs/glib-2.45.2/work/glib-2.45.2/gobject/gclosure.c:1594
#7 0x00007ffff4e4aac7 in _g_closure_invoke_va (closure=closure@entry=0xc275d0, return_value=return_value@entry=0x0, instance=instance@entry=0xbae380,
args=args@entry=0x7fffffffc2c8, n_params=3, param_types=0xc24170) at /var/tmp/portage/dev-libs/glib-2.45.2/work/glib-2.45.2/gobject/gclosure.c:864
#8 0x00007ffff4e63988 in g_signal_emit_valist (instance=0xbae380, signal_id=<optimized out>, detail=0, var_args=var_args@entry=0x7fffffffc2c8)
at /var/tmp/portage/dev-libs/glib-2.45.2/work/glib-2.45.2/gobject/gsignal.c:3216
#9 0x00007ffff4e645da in g_signal_emit (instance=<optimized out>, signal_id=<optimized out>, detail=detail@entry=0)
at /var/tmp/portage/dev-libs/glib-2.45.2/work/glib-2.45.2/gobject/gsignal.c:3363
#10 0x00007ffff50e4efb in g_file_monitor_emit_event (monitor=<optimized out>, child=<optimized out>, other_file=<optimized out>, event_type=<optimized out>)
at /var/tmp/portage/dev-libs/glib-2.45.2/work/glib-2.45.2/gio/gfilemonitor.c:275
#11 0x00007ffff5189879 in g_file_monitor_source_dispatch (source=0xc1c620, callback=<optimized out>, user_data=<optimized out>)
at /var/tmp/portage/dev-libs/glib-2.45.2/work/glib-2.45.2/gio/glocalfilemonitor.c:546
#12 0x00007ffff4b4bae4 in g_main_dispatch (context=0x73d3b0) at /var/tmp/portage/dev-libs/glib-2.45.2/work/glib-2.45.2/glib/gmain.c:3122
#13 g_main_context_dispatch (context=context@entry=0x73d3b0) at /var/tmp/portage/dev-libs/glib-2.45.2/work/glib-2.45.2/glib/gmain.c:3737
#14 0x00007ffff4b4bd38 in g_main_context_iterate (context=0x73d3b0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>)
at /var/tmp/portage/dev-libs/glib-2.45.2/work/glib-2.45.2/glib/gmain.c:3808
#15 0x00007ffff4b4bffa in g_main_loop_run (loop=0x74ddc0) at /var/tmp/portage/dev-libs/glib-2.45.2/work/glib-2.45.2/glib/gmain.c:4002
#16 0x00007ffff6a2e3a7 in gtk_main () from /usr/lib64/libgtk-x11-2.0.so.0
#17 0x000000000041fd8d in main (argc=1, argv=0x7fffffffc6c8) at main.c:312
This recent patch causes Thunar to crash when you have two windows or tabs open in the same directory and then delete a file inside of that directory.
Here is a backtrace for it:
Program received signal SIGSEGV, Segmentation fault. file_info_ reload (file=file@ entry=0xdd2210, cancellable= cancellable@ entry=0x0) at thunar-file.c:976 file_info_ reload (file=file@ entry=0xdd2210, cancellable= cancellable@ entry=0x0) at thunar-file.c:976 entry=0xdd2210, error=error@ entry=0x0, cancellable=0x0) at thunar-file.c:1178 gfile@entry= 0x0, error=error@ entry=0x0) at thunar-file.c:1237 0xe178e0, other_path=0x0, event_type= <optimized out>, user_data= <optimized out>) libffi. so.6 libffi. so.6 marshal_ generic_ va (closure=0xc275d0, return_value=0x0, instance=0xbae380, args_list= <optimized out>, marshal_data=0x0, n_params=3, types=0xc24170) at /var/tmp/ portage/ dev-libs/ glib-2. 45.2/work/ glib-2. 45.2/gobject/ gclosure. c:1594 invoke_ va (closure= closure@ entry=0xc275d0, return_ value=return_ value@entry= 0x0, instance= instance@ entry=0xbae380, args@entry= 0x7fffffffc2c8, n_params=3, param_types= 0xc24170) at /var/tmp/ portage/ dev-libs/ glib-2. 45.2/work/ glib-2. 45.2/gobject/ gclosure. c:864 emit_valist (instance=0xbae380, signal_ id=<optimized out>, detail=0, var_args= var_args@ entry=0x7ffffff fc2c8) portage/ dev-libs/ glib-2. 45.2/work/ glib-2. 45.2/gobject/ gsignal. c:3216 <optimized out>, signal_ id=<optimized out>, detail= detail@ entry=0) portage/ dev-libs/ glib-2. 45.2/work/ glib-2. 45.2/gobject/ gsignal. c:3363 monitor_ emit_event (monitor=<optimized out>, child=<optimized out>, other_file= <optimized out>, event_type= <optimized out>) portage/ dev-libs/ glib-2. 45.2/work/ glib-2. 45.2/gio/ gfilemonitor. c:275 monitor_ source_ dispatch (source=0xc1c620, callback=<optimized out>, user_data= <optimized out>) portage/ dev-libs/ glib-2. 45.2/work/ glib-2. 45.2/gio/ glocalfilemonit or.c:546 portage/ dev-libs/ glib-2. 45.2/work/ glib-2. 45.2/glib/ gmain.c: 3122 context_ dispatch (context= context@ entry=0x73d3b0) at /var/tmp/ portage/ dev-libs/ glib-2. 45.2/work/ glib-2. 45.2/glib/ gmain.c: 3737 context_ iterate (context=0x73d3b0, block=block@ entry=1, dispatch= dispatch@ entry=1, self=<optimized out>) portage/ dev-libs/ glib-2. 45.2/work/ glib-2. 45.2/glib/ gmain.c: 3808 portage/ dev-libs/ glib-2. 45.2/work/ glib-2. 45.2/glib/ gmain.c: 4002 libgtk- x11-2.0. so.0 c6c8) at main.c:312
0x00000000004367da in thunar_
976 if (strcmp (file->basename, "kmsg") == 0
(gdb) bt
#0 0x00000000004367da in thunar_
#1 0x0000000000436c41 in thunar_file_load (file=file@
#2 0x000000000043893b in thunar_file_get (gfile=
#3 0x0000000000438c92 in thunar_file_monitor (monitor=<optimized out>, event_path=
at thunar-file.c:802
#4 0x00007fffefdef04c in ffi_call_unix64 () from /usr/lib64/
#5 0x00007fffefdeea1a in ffi_call () from /usr/lib64/
#6 0x00007ffff4e4b535 in g_cclosure_
param_
#7 0x00007ffff4e4aac7 in _g_closure_
args=
#8 0x00007ffff4e63988 in g_signal_
at /var/tmp/
#9 0x00007ffff4e645da in g_signal_emit (instance=
at /var/tmp/
#10 0x00007ffff50e4efb in g_file_
at /var/tmp/
#11 0x00007ffff5189879 in g_file_
at /var/tmp/
#12 0x00007ffff4b4bae4 in g_main_dispatch (context=0x73d3b0) at /var/tmp/
#13 g_main_
#14 0x00007ffff4b4bd38 in g_main_
at /var/tmp/
#15 0x00007ffff4b4bffa in g_main_loop_run (loop=0x74ddc0) at /var/tmp/
#16 0x00007ffff6a2e3a7 in gtk_main () from /usr/lib64/
#17 0x000000000041fd8d in main (argc=1, argv=0x7fffffff