diff options
author | Karel Zak | 2017-05-17 12:38:16 +0200 |
---|---|---|
committer | Karel Zak | 2017-05-17 12:38:16 +0200 |
commit | fdaba3eb62b6e7760006119cd9a3765bdb9ff084 (patch) | |
tree | 371b7fa254d8175e93cfb0ed147b1145decda83a /libmount/src/context_umount.c | |
parent | libfdisk: use memcpy() for non-terminated string [coverity scan] (diff) | |
download | kernel-qcow2-util-linux-fdaba3eb62b6e7760006119cd9a3765bdb9ff084.tar.gz kernel-qcow2-util-linux-fdaba3eb62b6e7760006119cd9a3765bdb9ff084.tar.xz kernel-qcow2-util-linux-fdaba3eb62b6e7760006119cd9a3765bdb9ff084.zip |
libmount: fix memory leak [coverity scan]
Signed-off-by: Karel Zak <kzak@redhat.com>
Diffstat (limited to 'libmount/src/context_umount.c')
-rw-r--r-- | libmount/src/context_umount.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/libmount/src/context_umount.c b/libmount/src/context_umount.c index a2bba8060..e663a703c 100644 --- a/libmount/src/context_umount.c +++ b/libmount/src/context_umount.c @@ -337,6 +337,7 @@ static int prepare_helper_from_options(struct libmnt_context *cxt, char *suffix = NULL; const char *opts; size_t valsz; + int rc; if (mnt_context_is_nohelpers(cxt)) return 0; @@ -354,7 +355,10 @@ static int prepare_helper_from_options(struct libmnt_context *cxt, DBG(CXT, ul_debugobj(cxt, "umount: umount.%s %s requested", suffix, name)); - return mnt_context_prepare_helper(cxt, "umount", suffix); + rc = mnt_context_prepare_helper(cxt, "umount", suffix); + free(suffix); + + return rc; } /* |