]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
nspawn: use free_and_replace() at more places
authorLennart Poettering <lennart@poettering.net>
Fri, 27 Apr 2018 20:03:14 +0000 (22:03 +0200)
committerLennart Poettering <lennart@poettering.net>
Thu, 3 May 2018 15:19:46 +0000 (17:19 +0200)
src/nspawn/nspawn-mount.c

index 984fe2dc401621428112527d9c49179b9b150f1b..461c2707cf4b1aa7a9daf8a31960c163eb8689eb 100644 (file)
@@ -133,8 +133,7 @@ int custom_mount_prepare_all(const char *dest, CustomMount *l, size_t n) {
                         if (!s)
                                 return log_oom();
 
-                        free(m->source);
-                        m->source = s;
+                        free_and_replace(m->source, s);
                 } else {
                         /* No source specified? In that case, use a throw-away temporary directory in /var/tmp */
 
@@ -165,8 +164,7 @@ int custom_mount_prepare_all(const char *dest, CustomMount *l, size_t n) {
                                 if (!s)
                                         return log_oom();
 
-                                free(*j);
-                                *j = s;
+                                free_and_replace(*j, s);
                         }
 
                         if (m->work_dir) {
@@ -176,8 +174,7 @@ int custom_mount_prepare_all(const char *dest, CustomMount *l, size_t n) {
                                 if (!s)
                                         return log_oom();
 
-                                free(m->work_dir);
-                                m->work_dir = s;
+                                free_and_replace(m->work_dir, s);
                         } else {
                                 assert(m->source);