NULL pointer dereference in thunar_tree_model_load_node

Version information

f74fdbca compiled on Arch Linux

Steps to reproduce

  1. Ensure View > Side Pane > Tree is enabled
  2. mkdir /tmp/test1
  3. thunar /tmp/test1
  4. File > New Window to trigger a crash

Current behavior

Thunar crashes

Expected outcome

No crash

Backtrace

ERROR: AddressSanitizer: SEGV on unknown address 0x000000000008
The signal is caused by a READ memory access.
Hint: address points to the zero page.
    #0 0x559b8507b5f5 in thunar_tree_model_load_node thunar/thunar-tree-model.c:1241:49
    #1 0x559b850786e9 in thunar_tree_view_cell_data_func thunar/thunar-tree-view.c:2234:3
    #2 0x7fdab5d81f73 in apply_cell_attributes gtk/gtkcellarea.c:1257:5
    #3 0x7fdab790066f in g_hash_table_foreach glib/ghash.c:2136:9
    #4 0x7fdab5d801d5 in gtk_cell_area_real_apply_attributes gtk/gtkcellarea.c:1286:3
    #5 0x7fdab5d8e8c0 in gtk_cell_area_box_apply_attributes gtk/gtkcellareabox.c:1310:3
    #6 0x7fdab5bfb5ae in _gtk_marshal_VOID__OBJECT_BOXED_BOOLEAN_BOOLEANv /home/s/code/gtk3/builddir/gtk/gtkmarshalers.c:5447:3
    #7 0x7fdab7d0a8a9 in g_type_class_meta_marshalv gobject/gclosure.c:1145:5
    #8 0x7fdab7d08fcd in _g_closure_invoke_va gobject/gclosure.c:980:7
    #9 0x7fdab7d7540e in signal_emit_valist_unlocked gobject/gsignal.c:3465:8
    #10 0x7fdab7d77e37 in g_signal_emit_valist gobject/gsignal.c:3304:7
    #11 0x7fdab7d77e37 in g_signal_emit gobject/gsignal.c:3624:3
    #12 0x7fdab5d70888 in gtk_cell_area_apply_attributes gtk/gtkcellarea.c:2373:3
    #13 0x7fdab69207d3 in gtk_tree_view_column_cell_set_cell_data gtk/gtktreeviewcolumn.c:2821:3
    #14 0x7fdab68d8df6 in validate_row gtk/gtktreeview.c:6418:7
    #15 0x7fdab690c9d5 in validate_visible_area gtk/gtktreeview.c:6742:8
    #16 0x7fdab686c02e in do_presize_handler gtk/gtktreeview.c:7102:3
    #17 0x7fdab690b388 in presize_handler_callback gtk/gtktreeview.c:7133:3
    #18 0x7fdab694748d in gtk_widget_on_frame_clock_update gtk/gtkwidget.c:5294:15
    #19 0x7fdab7d1395f in g_cclosure_marshal_VOID__VOIDv gobject/gmarshal.c:165:3
    #20 0x7fdab7d08fcd in _g_closure_invoke_va gobject/gclosure.c:980:7
    #21 0x7fdab7d7540e in signal_emit_valist_unlocked gobject/gsignal.c:3465:8
    #22 0x7fdab7d77e37 in g_signal_emit_valist gobject/gsignal.c:3304:7
    #23 0x7fdab7d77e37 in g_signal_emit gobject/gsignal.c:3624:3
    #24 0x7fdab4529ef2 in _gdk_frame_clock_emit_update gdk/gdkframeclock.c:645:3
    #25 0x7fdab452e139 in gdk_frame_clock_paint_idle gdk/gdkframeclockidle.c:547:19
    #26 0x7fdab44c9ffe in gdk_threads_dispatch gdk/gdk.c:769:11
    #27 0x7fdab7947a22 in g_timeout_dispatch glib/gmain.c:5324:15
    #28 0x7fdab795e4db in g_main_dispatch glib/gmain.c:3591:27
    #29 0x7fdab795e4db in g_main_context_dispatch_unlocked glib/gmain.c:4451:7
    #30 0x7fdab795f6e3 in g_main_context_iterate_unlocked glib/gmain.c:4516:5
    #31 0x7fdab795facb in g_main_context_iteration glib/gmain.c:4582:12
    #32 0x7fdab875d4cc in g_application_run gio/gapplication.c:2743:7
    #33 0x559b84e789ec in main thunar/main.c:80:3