--- gdm-2.99.0/gui/simple-greeter/gdm-greeter-background.c.fix-crash-on-background-load-failure +++ gdm-2.99.0/gui/simple-greeter/gdm-greeter-background.c @@ -481,6 +481,10 @@ update_background (GdmGreeterBackground *background) if (background->priv->pat == NULL) { load_image (background); + + if (background->priv->pat == NULL) + goto out; + } if (background->priv->image_placement == BACKGROUND_SCALED) { @@ -582,6 +586,7 @@ update_background (GdmGreeterBackground *background) cairo_fill (cr); } +out: cairo_destroy (cr); }