summaryrefslogtreecommitdiff
path: root/mate-session/gsm-manager.c
diff options
context:
space:
mode:
authorrbuj <[email protected]>2021-10-23 11:18:52 +0200
committerrbuj <[email protected]>2021-10-23 11:18:52 +0200
commit9df10251bc3c9db865dbe61a6f7d28998003f42f (patch)
tree0a3f7e0e643692657f793b64586e498bc71db0fb /mate-session/gsm-manager.c
parent34aafe51a3b610a1f3b957b92141f49574e833d5 (diff)
downloadmate-session-manager-9df10251bc3c9db865dbe61a6f7d28998003f42f.tar.bz2
mate-session-manager-9df10251bc3c9db865dbe61a6f7d28998003f42f.tar.xz
mate-session: fix memory leak
Diffstat (limited to 'mate-session/gsm-manager.c')
-rw-r--r--mate-session/gsm-manager.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/mate-session/gsm-manager.c b/mate-session/gsm-manager.c
index 9b5374e..b2106c4 100644
--- a/mate-session/gsm-manager.c
+++ b/mate-session/gsm-manager.c
@@ -145,7 +145,7 @@ typedef struct {
GSettings *settings_lockdown;
GSettings *settings_screensaver;
- const char *renderer;
+ char *renderer;
DBusGProxy *bus_proxy;
DBusGConnection *connection;
@@ -1697,7 +1697,8 @@ _gsm_manager_set_renderer (GsmManager *manager,
{
GsmManagerPrivate *priv;
priv = gsm_manager_get_instance_private (manager);
- priv->renderer = renderer;
+ g_free (priv->renderer);
+ priv->renderer = g_strdup (renderer);
}
static gboolean
@@ -2660,6 +2661,9 @@ gsm_manager_dispose (GObject *object)
g_object_unref (priv->settings_screensaver);
priv->settings_screensaver = NULL;
}
+
+ g_free (priv->renderer);
+
G_OBJECT_CLASS (gsm_manager_parent_class)->dispose (object);
}