diff options
Diffstat (limited to 'src/basic/fs-util.c')
-rw-r--r-- | src/basic/fs-util.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/basic/fs-util.c b/src/basic/fs-util.c index eec1fbb37..ebf22ffd8 100644 --- a/src/basic/fs-util.c +++ b/src/basic/fs-util.c @@ -849,8 +849,6 @@ int chase_symlinks(const char *path, const char *original_root, unsigned flags, if (fd < 0) return -errno; - free(done); - if (flags & CHASE_SAFE) { if (fstat(fd, &st) < 0) return -errno; @@ -861,6 +859,8 @@ int chase_symlinks(const char *path, const char *original_root, unsigned flags, previous_stat = st; } + free(done); + /* Note that we do not revalidate the root, we take it as is. */ if (isempty(root)) done = NULL; |