]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
execute: use _cleanup_ logic where appropriate
authorLennart Poettering <lennart@poettering.net>
Tue, 1 Feb 2022 12:49:56 +0000 (13:49 +0100)
committerLennart Poettering <lennart@poettering.net>
Tue, 1 Feb 2022 12:49:56 +0000 (13:49 +0100)
src/core/execute.c

index be2116e0eca3ce8e66b2ed4d9442dc1311254834..74dea32a50906d6d77d8f62ae82dba4dccfdec0e 100644 (file)
@@ -1183,10 +1183,11 @@ static int setup_pam(
         };
 
         _cleanup_(barrier_destroy) Barrier barrier = BARRIER_NULL;
+        _cleanup_strv_free_ char **e = NULL;
         pam_handle_t *handle = NULL;
         sigset_t old_ss;
         int pam_code = PAM_SUCCESS, r;
-        char **nv, **e = NULL;
+        char **nv;
         bool close_session = false;
         pid_t pam_pid = 0, parent_pid;
         int flags = 0;
@@ -1383,9 +1384,7 @@ fail:
                 (void) pam_end(handle, pam_code | flags);
         }
 
-        strv_free(e);
         closelog();
-
         return r;
 #else
         return 0;