[lvm-devel] master - dmstats: free bounds string in _stats_create_file() (Coverity)
Bryn Reeves
bmr at fedoraproject.org
Mon Jul 18 17:49:59 UTC 2016
Gitweb: http://git.fedorahosted.org/git/?p=lvm2.git;a=commitdiff;h=da146ae9b90b90607324672207d1be37f16b0e7a
Commit: da146ae9b90b90607324672207d1be37f16b0e7a
Parent: 4ef1f345498045b6757247dc64baad8252260583
Author: Bryn M. Reeves <bmr at redhat.com>
AuthorDate: Mon Jul 18 18:17:42 2016 +0100
Committer: Bryn M. Reeves <bmr at redhat.com>
CommitterDate: Mon Jul 18 18:48:34 2016 +0100
dmstats: free bounds string in _stats_create_file() (Coverity)
---
tools/dmsetup.c | 17 +++++++++--------
1 files changed, 9 insertions(+), 8 deletions(-)
diff --git a/tools/dmsetup.c b/tools/dmsetup.c
index e21d195..a282572 100644
--- a/tools/dmsetup.c
+++ b/tools/dmsetup.c
@@ -5012,8 +5012,15 @@ static int _stats_create_file(CMD_ARGS)
}
}
- if (histogram && !(bounds = dm_histogram_bounds_from_string(histogram)))
+ if (!(abspath = _get_abspath(path))) {
+ log_error("Could not canonicalize file name: %s", path);
+ return 0;
+ }
+
+ if (histogram && !(bounds = dm_histogram_bounds_from_string(histogram))) {
+ dm_free(abspath);
return_0;
+ }
if (_switches[PROGRAM_ID_ARG])
program_id = _string_args[PROGRAM_ID_ARG];
@@ -5023,11 +5030,6 @@ static int _stats_create_file(CMD_ARGS)
precise = _int_args[PRECISE_ARG];
group = !_switches[NOGROUP_ARG];
- if (!(abspath = _get_abspath(path))) {
- log_error("Could not canonicalize file name: %s", path);
- return 0;
- }
-
if (!(dms = dm_stats_create(DM_STATS_PROGRAM_ID)))
return_0;
@@ -5089,8 +5091,7 @@ static int _stats_create_file(CMD_ARGS)
return 1;
bad:
- if (abspath)
- dm_free(abspath);
+ dm_free(abspath);
if ((fd > -1) && close(fd))
log_error("Error closing %s", path);
More information about the lvm-devel
mailing list