From 6b2d0e85dce8762d6d65a97c7c7ae5e81806fe3e Mon Sep 17 00:00:00 2001 From: =?utf8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= Date: Sun, 16 Sep 2012 15:09:47 +0200 Subject: [PATCH] nspawn: use automatic cleanup This one actually clears up a (totally harmless) memleak. --- src/nspawn/nspawn.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/nspawn/nspawn.c b/src/nspawn/nspawn.c index 770019bb8..c46f63ba2 100644 --- a/src/nspawn/nspawn.c +++ b/src/nspawn/nspawn.c @@ -46,6 +46,7 @@ #include "log.h" #include "util.h" #include "mkdir.h" +#include "macro.h" #include "audit.h" #include "missing.h" #include "cgroup-util.h" @@ -283,7 +284,7 @@ static int mount_all(const char *dest) { unsigned k; int r = 0; - char *where; + char _cleanup_free_ *where = NULL; for (k = 0; k < ELEMENTSOF(mount_table); k++) { int t; @@ -300,7 +301,6 @@ static int mount_all(const char *dest) { t = path_is_mount_point(where, true); if (t < 0) { log_error("Failed to detect whether %s is a mount point: %s", where, strerror(-t)); - free(where); if (r == 0) r = t; @@ -326,8 +326,6 @@ static int mount_all(const char *dest) { if (r == 0) r = -errno; } - - free(where); } return r; -- 2.30.2