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