diff options
author | rbuj <[email protected]> | 2021-10-23 11:18:52 +0200 |
---|---|---|
committer | rbuj <[email protected]> | 2021-10-23 11:18:52 +0200 |
commit | 9df10251bc3c9db865dbe61a6f7d28998003f42f (patch) | |
tree | 0a3f7e0e643692657f793b64586e498bc71db0fb /mate-session/gsm-manager.c | |
parent | 34aafe51a3b610a1f3b957b92141f49574e833d5 (diff) | |
download | mate-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.c | 8 |
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); } |