Crash in css with filters
Setting a filter like this:
* {
filter: invert(0%);
}
Leads to a crash:
(gdb) bt
#0 _g_log_abort (breakpoint=1) at ../glib/gmessages.c:554
#1 0x00007ffff75c01d9 in g_logv
(log_domain=0x7ffff7ca4901 "Gtk", log_level=G_LOG_LEVEL_CRITICAL, format=<optimized out>, args=args@entry=0x7fffffffc778) at ../glib/gmessages.c:1373
#2 0x00007ffff75c0392 in g_log
(log_domain=<optimized out>, log_level=<optimized out>, format=<optimized out>)
at ../glib/gmessages.c:1415
#3 0x00007ffff7a62ab9 in _gtk_css_value_equal
(value1=0x0, value2=0x7ffff7fbe060 <number_singletons>)
at ../gtk/gtkcssvalue.c:231
#4 0x00007ffff7a35c60 in gtk_css_filter_equal
(filter1=0x133df08, filter2=0x7fffffffc8a0) at ../gtk/gtkcssfiltervalue.c:417
#5 0x00007ffff7a35df6 in gtk_css_value_filter_equal
(value1=0x7ffff7fbefa0 <filter_none_singleton>, value2=0x133def0)
at ../gtk/gtkcssfiltervalue.c:461
#6 0x00007ffff7a62b2e in _gtk_css_value_equal
(value1=0x7ffff7fbefa0 <filter_none_singleton>, value2=0x133def0)
at ../gtk/gtkcssvalue.c:240
#7 0x00007ffff7a55abe in gtk_css_other_values_compute_changes_and_affects
(style1=0x1334d80 [GtkCssAnimatedStyle], style2=0x2054d30 [GtkCssAnimatedStyle], changes=0x7fffffffc9d8, affects=0x7fffffffc9d0) at ../gtk/gtkcssstaticstyle.c:254
The details don't matter much, same crash happens with any filter function, and with -gtk-icon-filter as well, as long as we use a percentage, making the GtkCssNumberValue !computed.