From e6fb1df54b62e04861d1921b2c13b4a984cf9f5e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ga=C3=ABl=20Bonithon?= <gael@xfce.org> Date: Tue, 7 Nov 2023 19:28:16 +0100 Subject: [PATCH] power: Fix memory leak (cherry picked from commit 00e3d12a5e5b71f2874506299168a2ba730bea9d) --- src/xfpm-power.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/xfpm-power.c b/src/xfpm-power.c index a351cbf3..0126fdcb 100644 --- a/src/xfpm-power.c +++ b/src/xfpm-power.c @@ -422,9 +422,12 @@ xfpm_power_sleep (XfpmPower *power, const gchar *sleep_time, gboolean force) gtk_widget_destroy (dialog); if ( !ret || ret == GTK_RESPONSE_NO) + { + g_object_unref (brightness); return; } } + } /* This is fun, here's the order of operations: * - if the Logind is running then use it @@ -480,6 +483,7 @@ xfpm_power_sleep (XfpmPower *power, const gchar *sleep_time, gboolean force) xfpm_power_get_properties (power); /* Restore the brightness level from before we suspended */ xfpm_brightness_set_level (brightness, brightness_level); + g_object_unref (brightness); #ifdef WITH_NETWORK_MANAGER if ( network_manager_sleep ) -- GitLab