widget: Don't queue an allocate on a nonexisting parent
authorBenjamin Otte <otte@redhat.com>
Sun, 26 Dec 2021 21:17:54 +0000 (22:17 +0100)
committerBenjamin Otte <otte@redhat.com>
Sun, 26 Dec 2021 21:17:54 +0000 (22:17 +0100)
No test, no idea how to trigger this reliably.

gtk/gtkwidget.c

index 092f763bdc93a1eee3b4adc59822a16fe311d71e..afe7e9224e8b6d8e20e2b94df9ff93280b3df572 100644 (file)
@@ -4971,7 +4971,8 @@ gtk_widget_real_css_changed (GtkWidget         *widget,
             {
               gtk_widget_queue_resize (widget);
             }
-          else if (gtk_css_style_change_affects (change, GTK_CSS_AFFECTS_TRANSFORM))
+          else if (gtk_css_style_change_affects (change, GTK_CSS_AFFECTS_TRANSFORM) &&
+                   priv->parent)
             {
               gtk_widget_queue_allocate (priv->parent);
             }