From: Matthias Clasen Date: Sun, 3 Apr 2022 12:04:35 +0000 (-0400) Subject: css: Plug a memory leak X-Git-Tag: archive/raspbian/4.6.5+ds-1+rpi1~1^2~19^2~1^2~25 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=e191519d3078b1809f6a266ea2ea4f1ab924afdf;p=gtk4.git css: Plug a memory leak We were leaking the terms of calc values. Oops. --- diff --git a/gtk/gtkcssnumbervalue.c b/gtk/gtkcssnumbervalue.c index 7b2dbeacc9..78e11b86ee 100644 --- a/gtk/gtkcssnumbervalue.c +++ b/gtk/gtkcssnumbervalue.c @@ -69,11 +69,18 @@ gtk_css_calc_value_new_from_array (GtkCssValue **values, return result; } - static void -gtk_css_value_number_free (GtkCssValue *value) +gtk_css_value_number_free (GtkCssValue *number) { - g_slice_free (GtkCssValue, value); + if (number->type == TYPE_CALC) + { + const guint n_terms = number->calc.n_terms; + + for (guint i = 0; i < n_terms; i++) + _gtk_css_value_unref (number->calc.terms[i]); + } + + g_slice_free (GtkCssValue, number); } static double