summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormbkma <[email protected]>2026-03-11 23:23:00 +0100
committerVictor Kareh <[email protected]>2026-03-12 12:26:48 -0400
commit239eecf1017a480b4f3abb1db6c8742d820ece12 (patch)
treef587d13f9dd1431fd92586bec745e846b895ea87
parented7cddce77cce03d3637a80bb057b1ff0c5855c5 (diff)
downloadmate-power-manager-239eecf1017a480b4f3abb1db6c8742d820ece12.tar.bz2
mate-power-manager-239eecf1017a480b4f3abb1db6c8742d820ece12.tar.xz
fix memory leakHEADmaster
-rw-r--r--src/gpm-engine.c1
-rw-r--r--src/gpm-manager.c3
-rw-r--r--src/gpm-session.c1
3 files changed, 4 insertions, 1 deletions
diff --git a/src/gpm-engine.c b/src/gpm-engine.c
index 43d1321..982b519 100644
--- a/src/gpm-engine.c
+++ b/src/gpm-engine.c
@@ -717,6 +717,7 @@ phone_device_added_cb (GpmPhone *phone, guint idx, GpmEngine *engine)
/* state changed */
gpm_engine_device_add (engine, device);
g_ptr_array_add (engine->priv->array, g_object_ref (device));
+ g_object_unref (device);
gpm_engine_recalculate_state (engine);
}
diff --git a/src/gpm-manager.c b/src/gpm-manager.c
index 30cf92a..6a8cc1e 100644
--- a/src/gpm-manager.c
+++ b/src/gpm-manager.c
@@ -1172,7 +1172,7 @@ gpm_manager_engine_discharging_cb (GpmEngine *engine, UpDevice *device, GpmManag
UpDeviceKind kind;
gboolean ret;
const gchar *title;
- const gchar *message;
+ gchar *message = NULL;
gdouble percentage;
gint64 time_to_empty;
gchar *remaining_text = NULL;
@@ -1234,6 +1234,7 @@ gpm_manager_engine_discharging_cb (GpmEngine *engine, UpDevice *device, GpmManag
out:
g_free (icon);
g_free (remaining_text);
+ g_free (message);
return;
}
diff --git a/src/gpm-session.c b/src/gpm-session.c
index 9b5cc23..2960501 100644
--- a/src/gpm-session.c
+++ b/src/gpm-session.c
@@ -174,6 +174,7 @@ gpm_session_is_idle (GpmSession *session)
if (!ret) {
g_warning ("failed to get idle status: %s", error->message);
g_error_free (error);
+ g_free (value);
is_idle = FALSE;
goto out;
}