From 1da58e654155369b5bdd5ae1c7b33d0cc4c804b7 Mon Sep 17 00:00:00 2001 From: smitsohu Date: Wed, 22 Aug 2018 12:17:39 +0200 Subject: close private-cache memleak --- src/firejail/fs.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/firejail/fs.c b/src/firejail/fs.c index 8db14d502..7b138eada 100644 --- a/src/firejail/fs.c +++ b/src/firejail/fs.c @@ -1382,14 +1382,17 @@ void fs_private_cache(void) { struct stat s; if (is_link(cache)) { fwarning("user .cache is a symbolic link, tmpfs not mounted\n"); + free(cache); return; } if (stat(cache, &s) == -1 || !S_ISDIR(s.st_mode)) { fwarning("no user .cache directory found, tmpfs not mounted\n"); + free(cache); return; } if (s.st_uid != getuid()) { fwarning("user .cache is not owned by current user, tmpfs not mounted\n"); + free(cache); return; } -- cgit v1.2.3-54-g00ecf