summaryrefslogtreecommitdiffstats
path: root/fs
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2018-01-26 20:41:10 +0100
committerSascha Hauer <s.hauer@pengutronix.de>2018-01-26 20:42:20 +0100
commit01811d0d7209332aa7ba90acc2dba9b7b2c0067d (patch)
tree6d0d96827abdc0c67c7d72e801362ef8f6c1760f /fs
parentdbd08c5ac14993842137494c16952c01214a039d (diff)
downloadbarebox-01811d0d7209332aa7ba90acc2dba9b7b2c0067d.tar.gz
barebox-01811d0d7209332aa7ba90acc2dba9b7b2c0067d.tar.xz
fs: Fix memory leak in mount()
"path" is allocated by normalise_path() and thus must be freed. This was done in the error path, but not in the success path. Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'fs')
-rw-r--r--fs/fs.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/fs/fs.c b/fs/fs.c
index 6f15e93ba9..7d0d97906d 100644
--- a/fs/fs.c
+++ b/fs/fs.c
@@ -1392,6 +1392,8 @@ int mount(const char *device, const char *fsname, const char *_path,
fsdev_set_linux_rootarg(fsdev, str);
}
+ free(path);
+
return 0;
err_no_driver: