diff options
author | Philip Withnall <pwithnall@endlessos.org> | 2021-11-15 21:37:13 +0000 |
---|---|---|
committer | Ray Strode <halfline@gmail.com> | 2021-12-10 14:53:40 +0000 |
commit | e47009d16a655fd422325cd9901dc99edd239904 (patch) | |
tree | abff917c18ab31ed4c9b8c28fb96a5f1b5ba88df | |
parent | c45cd9653ef8fbc87023ff2dd04fb3cdd4c33ed1 (diff) | |
download | gnome-session-e47009d16a655fd422325cd9901dc99edd239904.tar.gz |
session-fill: Fix a leak inside a loop body
Signed-off-by: Philip Withnall <pwithnall@endlessos.org>
-rw-r--r-- | gnome-session/gsm-session-fill.c | 6 |
1 files changed, 1 insertions, 5 deletions
diff --git a/gnome-session/gsm-session-fill.c b/gnome-session/gsm-session-fill.c index 6b31634d..93a6dbc0 100644 --- a/gnome-session/gsm-session-fill.c +++ b/gnome-session/gsm-session-fill.c @@ -212,7 +212,6 @@ find_valid_session_keyfile (const char *session) int i; GKeyFile *keyfile; char *basename; - char *path; dirs = g_ptr_array_new (); @@ -228,10 +227,9 @@ find_valid_session_keyfile (const char *session) keyfile = NULL; basename = g_strdup_printf ("%s.session", session); - path = NULL; for (i = 0; i < dirs->len; i++) { - path = g_build_filename (dirs->pdata[i], "gnome-session", "sessions", basename, NULL); + g_autofree gchar *path = g_build_filename (dirs->pdata[i], "gnome-session", "sessions", basename, NULL); keyfile = get_session_keyfile_if_valid (path); if (keyfile != NULL) break; @@ -241,8 +239,6 @@ find_valid_session_keyfile (const char *session) g_ptr_array_free (dirs, TRUE); if (basename) g_free (basename); - if (path) - g_free (path); return keyfile; } |