[PATCH] New pango causes gnumeric to crash due to list->attributes being NULL
See: pango-fix-gnumeric-crash.patch
Running gnumeric
against this ODS file causes it to crash: https://www.shlomifish.org/Files/files/text/gnumeric-chart-crash-test-due-to-pango--1.ods . Also attached heregnumeric-chart-crash-test-due-to-pango--1.ods .
gdb bt gives this:
(/usr/bin/gnumeric:890002): GLib-GObject-CRITICAL **: 16:22:33.202: Object class GnmFontButton doesn't implement property 'language' from interface 'GtkFontChooser'
(/usr/bin/gnumeric:890002): GLib-GObject-CRITICAL **: 16:22:33.202: Object class GnmFontButton doesn't implement property 'font-features' from interface 'GtkFontChooser'
[New Thread 0x7fffdbfff700 (LWP 890009)]
[New Thread 0x7fffdb7fe700 (LWP 890010)]
Thread 1 "gnumeric" received signal SIGSEGV, Segmentation fault.
0x00007ffff6ada97f in pango_attr_list_splice (list=0x1f26330, other=0x1f28770,
pos=6, len=1) at ../pango/pango-attributes.c:1774
1774 for (i = 0, p = list->attributes->len; i < p; i++)
(gdb) bt
#0 0x00007ffff6ada97f in pango_attr_list_splice
(list=0x1f26330, other=0x1f28770, pos=6, len=1)
at ../pango/pango-attributes.c:1774
#1 0x00007ffff7bebd82 in wbcg_auto_expr_value_changed ()
at /lib64/libspreadsheet-1.12.47.so
#2 0x00007ffff6fcfda2 in g_closure_invoke () at /lib64/libgobject-2.0.so.0
#3 0x00007ffff6fe1783 in signal_emit_unlocked_R.isra.0 ()
at /lib64/libgobject-2.0.so.0
#4 0x00007ffff6fe78a9 in g_signal_emit_valist () at /lib64/libgobject-2.0.so.0
#5 0x00007ffff6fe7ce2 in g_signal_emit () at /lib64/libgobject-2.0.so.0
#6 0x00007ffff6fd4184 in g_object_dispatch_properties_changed ()
at /lib64/libgobject-2.0.so.0
#7 0x00007ffff6fd39e6 in g_object_notify_queue_thaw ()
at /lib64/libgobject-2.0.so.0
#8 0x00007ffff6fd70df in g_object_set_valist () at /lib64/libgobject-2.0.so.0
#9 0x00007ffff6fd7a3f in g_object_set () at /lib64/libgobject-2.0.so.0
#10 0x00007ffff7bf8be7 in wb_view_auto_expr_recalc ()
at /lib64/libspreadsheet-1.12.47.so
#11 0x00007ffff7bc2889 in cb_update_auto_expr ()
at /lib64/libspreadsheet-1.12.47.so
#12 0x00007ffff6ee77bd in g_timeout_dispatch () at /lib64/libglib-2.0.so.0
#13 0x00007ffff6ee6c97 in g_main_context_dispatch () at /lib64/libglib-2.0.so.0
#14 0x00007ffff6ee6fe8 in g_main_context_iterate.constprop ()
at /lib64/libglib-2.0.so.0
#15 0x00007ffff6ee708f in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#16 0x00007ffff734d5e1 in gtk_main_iteration_do () at /lib64/libgtk-3.so.0
#17 0x0000000000403b18 in main ()
(gdb)
I am on Mageia v8 x86-64 and tried it in a new user in icewm.