[fedora] topcrash in gtk icon loading code
Need to investigate this frequent crasher in gnome-terminal deep inside gtk icon loading code: https://retrace.fedoraproject.org/faf/problems/bthash/?bth=7f465874e5e05f50a95d9ec9d248555a721c5967&bth=78d5697fc5029e2b2dfe99057efb834f3cf89a46&bth=5631c59fbf107cd6d1c0440fb0ce45be4ed5e451
abort
g_assertion_message_expr.cold
g_assertion_message_error
ensure_surface_for_gicon
gtk_icon_helper_load_surface
gtk_icon_helper_ensure_surface.part.0
_gtk_icon_helper_get_size
gtk_image_get_content_size.lto_priv.0
gtk_css_custom_gadget_get_preferred_size
gtk_css_gadget_get_preferred_size
gtk_image_get_preferred_height_and_baseline_for_width.lto_priv.0
gtk_widget_query_size_for_orientation
gtk_widget_get_preferred_height_and_baseline_for_width
gtk_css_custom_gadget_get_preferred_size
gtk_css_gadget_get_preferred_size
gtk_button_get_preferred_height_and_baseline_for_width
gtk_widget_query_size_for_orientation
gtk_widget_get_preferred_height_and_baseline_for_width
gtk_box_get_content_size.lto_priv.0
gtk_css_custom_gadget_get_preferred_size
gtk_css_gadget_get_preferred_size
gtk_box_get_preferred_height_and_baseline_for_width
gtk_widget_query_size_for_orientation
gtk_widget_get_preferred_height
add_child_size.part.0
gtk_header_bar_get_content_size
gtk_css_custom_gadget_get_preferred_size
gtk_css_gadget_get_preferred_size
gtk_header_bar_get_preferred_height
gtk_widget_query_size_for_orientation
gtk_widget_get_preferred_height
gtk_window_get_preferred_height.lto_priv.0
gtk_application_window_real_get_preferred_height
gtk_widget_query_size_for_orientation
gtk_widget_get_preferred_height_and_baseline_for_width
_gtk_widget_get_preferred_size_and_baseline.constprop.0
gtk_window_compute_configure_request.lto_priv.0
gtk_window_move_resize
g_signal_emit_valist
g_signal_emit
gtk_container_idle_sizer
g_signal_emit_valist
g_signal_emit
gdk_frame_clock_paint_idle
gdk_threads_dispatch
g_timeout_dispatch
g_main_context_dispatch
g_main_context_iterate.constprop.0
g_main_context_iteration
g_application_run
main
Unfortunately I was unable to find a corresponding bug report in bugzilla.redhat.com containing a backtrace with line numbers, but I think the failing assert is this one in gtk3/gtk/gtkiconhelper.c:ensure_surface_for_gicon():
if (destination == NULL)
{
GError *error = NULL;
destination = gtk_icon_theme_load_icon (icon_theme,
"image-missing",
width,
flags | GTK_ICON_LOOKUP_USE_BUILTIN | GTK_ICON_LOOKUP_GENERIC_FALLBACK,
&error);
/* We include this image as resource, so we always have it available or
* the icontheme code is broken */
g_assert_no_error (error);
Possibly related to/same as gtk#5308.