summaryrefslogtreecommitdiffstats
path: root/usr.sbin/makefs
diff options
context:
space:
mode:
authordelphij <delphij@FreeBSD.org>2015-09-03 01:15:23 +0000
committerdelphij <delphij@FreeBSD.org>2015-09-03 01:15:23 +0000
commit93aa277f11f651b489df5afdd9e37db4abcdf930 (patch)
tree334858a45c8eb9c0fc5f50299580e8a4db2b79fc /usr.sbin/makefs
parent0c1fc3bcd233287a005584c770d900a6d4a650cd (diff)
downloadFreeBSD-src-93aa277f11f651b489df5afdd9e37db4abcdf930.zip
FreeBSD-src-93aa277f11f651b489df5afdd9e37db4abcdf930.tar.gz
Don't leak 'var'.
Reported by: clang static analyzer
Diffstat (limited to 'usr.sbin/makefs')
-rw-r--r--usr.sbin/makefs/mtree.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/usr.sbin/makefs/mtree.c b/usr.sbin/makefs/mtree.c
index 9d396d1..8a687bf 100644
--- a/usr.sbin/makefs/mtree.c
+++ b/usr.sbin/makefs/mtree.c
@@ -181,7 +181,7 @@ static char *
mtree_resolve(const char *spec, int *istemp)
{
struct sbuf *sb;
- char *res, *var;
+ char *res, *var = NULL;
const char *base, *p, *v;
size_t len;
int c, error, quoted, subst;
@@ -284,8 +284,10 @@ mtree_resolve(const char *spec, int *istemp)
free(res);
}
free(var);
+ var = NULL;
}
+ free(var);
sbuf_finish(sb);
res = (error == 0) ? strdup(sbuf_data(sb)) : NULL;
sbuf_delete(sb);
OpenPOWER on IntegriCloud