From 84ae6f829fc2b23dd4985ab059cddfd4a1ccc14f Mon Sep 17 00:00:00 2001 From: Chengguang Xu Date: Tue, 22 May 2018 12:24:25 +0800 Subject: affs: fix potential memory leak when parsing option 'prefix' When specifying option 'prefix' multiple times, current option parsing will cause memory leak. Hence, call kfree for previous one in this case. Signed-off-by: Chengguang Xu Signed-off-by: David Sterba --- fs/affs/super.c | 1 + 1 file changed, 1 insertion(+) (limited to 'fs') diff --git a/fs/affs/super.c b/fs/affs/super.c index e602619aed9d..d1ad11a8a4a5 100644 --- a/fs/affs/super.c +++ b/fs/affs/super.c @@ -241,6 +241,7 @@ parse_options(char *options, kuid_t *uid, kgid_t *gid, int *mode, int *reserved, affs_set_opt(*mount_opts, SF_NO_TRUNCATE); break; case Opt_prefix: + kfree(*prefix); *prefix = match_strdup(&args[0]); if (!*prefix) return 0; -- cgit v1.2.3