diff options
author | delphij <delphij@FreeBSD.org> | 2015-09-03 01:15:23 +0000 |
---|---|---|
committer | delphij <delphij@FreeBSD.org> | 2015-09-03 01:15:23 +0000 |
commit | 93aa277f11f651b489df5afdd9e37db4abcdf930 (patch) | |
tree | 334858a45c8eb9c0fc5f50299580e8a4db2b79fc /usr.sbin/makefs | |
parent | 0c1fc3bcd233287a005584c770d900a6d4a650cd (diff) | |
download | FreeBSD-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.c | 4 |
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); |