From: Matthias Clasen Date: Wed, 25 Dec 2019 05:40:32 +0000 (-0500) Subject: widget: Fix a memory leak X-Git-Tag: archive/raspbian/4.4.1+ds1-2+rpi1^2~18^2~20^2~499 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=08d4bb47856c68d09239512eda1e5b82c75c33b0;p=gtk4.git widget: Fix a memory leak The transform passed to gtk_widget_allocate is transfer full, so we must consume the reference before returning. --- diff --git a/gtk/gtkwidget.c b/gtk/gtkwidget.c index 1c03acb20f..c1bd09842e 100644 --- a/gtk/gtkwidget.c +++ b/gtk/gtkwidget.c @@ -4317,7 +4317,10 @@ gtk_widget_allocate (GtkWidget *widget, gtk_widget_push_verify_invariants (widget); if (!priv->visible && !GTK_IS_ROOT (widget)) - goto out; + { + gsk_transform_unref (transform); + goto out; + } #ifdef G_ENABLE_DEBUG if (GTK_DISPLAY_DEBUG_CHECK (_gtk_widget_get_display (widget), RESIZE))