Crash due to null pointer in thunar_list_model_get_value

Version information

thunar 4.18.10 (Xfce 4.18) Arch linux

Steps to reproduce

I got this crash when browsing files normally.

Backtrace

#0  thunar_list_model_get_value (model=0x59f599e5c0b0, iter=<optimized out>, column=8, value=0x7fff7afc8010) at /usr/src/debug/thunar/thunar-4.18.10/thunar/thunar-list-model.c:1054
#1  0x00007c70dc908f34 in gtk_tree_model_filter_real_modify (self=0x59f59b1bdbd0, child_model=0x59f599e5c0b0, iter=0x59f59d7834f0, value=0x7fff7afc8010, column=8)
    at ../gtk/gtk/gtktreemodelfilter.c:3156
#2  0x00007c70dc6c31a8 in apply_cell_attributes (renderer=0x59f599ee2010, info=0x59f599ee1ee0, data=0x7fff7afc80b0) at ../gtk/gtk/gtkcellarea.c:1249
#3  0x00007c70dc32e9bb in g_hash_table_foreach (hash_table=0x59f599cd7780 = {...}, func=0x7c70dc6c30d0 <apply_cell_attributes>, user_data=0x7fff7afc80b0) at ../glib/glib/ghash.c:2117
#4  0x00007c70dc6bfa70 in gtk_cell_area_real_apply_attributes (area=<optimized out>, tree_model=0x59f59b1bdbd0, iter=0x59f59d7834f0, is_expander=<optimized out>, is_expanded=<optimized out>)
    at ../gtk/gtk/gtkcellarea.c:1286
#5  0x00007c70dc6c98f0 in gtk_cell_area_box_apply_attributes
    (area=<optimized out>, tree_model=tree_model@entry=0x59f59b1bdbd0, iter=iter@entry=0x59f59d7834f0, is_expander=<optimized out>, is_expanded=<optimized out>)
    at ../gtk/gtk/gtkcellareabox.c:1310
#10 0x00007c70dcec8904 in <emit signal '???' on instance ???> (instance=instance@entry=0x59f599cd7670, signal_id=<optimized out>, detail=detail@entry=0) at ../glib/gobject/gsignal.c:3583
    #6  0x00007c70dc6765cb in _gtk_marshal_VOID__OBJECT_BOXED_BOOLEAN_BOOLEANv
    (closure=0x59f599f40560, return_value=<optimized out>, instance=<optimized out>, args=<optimized out>, marshal_data=<optimized out>, n_params=<optimized out>, param_types=0x59f599f07d80)
    at gtk/gtkmarshalers.c:5447
    #7  0x00007c70dcec8732 in _g_closure_invoke_va (closure=0x59f599f40560, return_value=0x0, instance=0x59f599cd7670, args=0x7fff7afc83e0, n_params=<optimized out>, param_types=0x59f599f07d80)
    at ../glib/gobject/gclosure.c:897
    #8  signal_emit_valist_unlocked (instance=instance@entry=0x59f599cd7670, signal_id=signal_id@entry=389, detail=detail@entry=0, var_args=var_args@entry=0x7fff7afc83e0)
    at ../glib/gobject/gsignal.c:3424
    #9  0x00007c70dcec8842 in g_signal_emit_valist (instance=0x59f599cd7670, signal_id=389, detail=0, var_args=var_args@entry=0x7fff7afc83e0) at ../glib/gobject/gsignal.c:3263
#11 0x00007c70dc6c0854 in gtk_cell_area_apply_attributes (area=0x59f599cd7670, tree_model=0x59f59b1bdbd0, iter=0x7fff7afc8640, is_expander=0, is_expanded=0) at ../gtk/gtk/gtkcellarea.c:2373
#12 0x00007c70dc923134 in validate_row
    (tree_view=tree_view@entry=0x59f599e77770, tree=tree@entry=0x59f59d3b8120, node=node@entry=0x59f59dad45f0, iter=iter@entry=0x7fff7afc8640, path=path@entry=0x59f59d6da200)
    at ../gtk/gtk/gtktreeview.c:6418
#13 0x00007c70dc927830 in do_validate_rows (tree_view=tree_view@entry=0x59f599e77770, queue_resize=queue_resize@entry=1) at ../gtk/gtk/gtktreeview.c:6988
#14 0x00007c70dc927e03 in validate_rows (tree_view=0x59f599e77770) at ../gtk/gtk/gtktreeview.c:7149
#15 validate_rows (tree_view=0x59f599e77770) at ../gtk/gtk/gtktreeview.c:7139
#16 0x00007c70dd166a70 in gdk_threads_dispatch (data=0x59f59d5ada70) at ../gtk/gdk/gdk.c:769
#17 0x00007c70dc341ab9 in g_main_dispatch (context=0x59f599c95120) at ../glib/glib/gmain.c:3344
#18 0x00007c70dc3a39e7 in g_main_context_dispatch_unlocked (context=0x59f599c95120) at ../glib/glib/gmain.c:4152
#19 g_main_context_iterate_unlocked.isra.0 (context=context@entry=0x59f599c95120, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/glib/gmain.c:4217
#20 0x00007c70dc340fc5 in g_main_context_iteration (context=context@entry=0x59f599c95120, may_block=may_block@entry=1) at ../glib/glib/gmain.c:4282
#21 0x00007c70dc510c66 in g_application_run (application=application@entry=0x59f599ca6b70, argc=argc@entry=1, argv=argv@entry=0x7fff7afc8a18) at ../glib/gio/gapplication.c:2712
#22 0x000059f5990ae181 in main (argc=1, argv=0x7fff7afc8a18) at /usr/src/debug/thunar/thunar-4.18.10/thunar/main.c:86
Program terminated with signal SIGSEGV, Segmentation fault.
Downloading source file /usr/src/debug/thunar/thunar-4.18.10/thunar/thunar-list-model.c
#0  thunar_list_model_get_value (model=0x59f599e5c0b0, iter=<optimized out>, column=8, value=0x7fff7afc8010) at /usr/src/debug/thunar/thunar-4.18.10/thunar/thunar-list-model.c:1054
1054	      g_value_set_static_string (value, thunar_file_get_display_name (file));
[Current thread is 1 (Thread 0x7c70dad99640 (LWP 626264))]

(gdb) p file
$1 = 0x0
Edited by Johan Förberg