summaryrefslogtreecommitdiffstats
path: root/misc-utils/rename.c
diff options
context:
space:
mode:
authorKarel Zak2013-03-27 16:29:48 +0100
committerKarel Zak2013-03-27 16:29:48 +0100
commit23b4715b8d40a6e5da7545abab5637777a11b063 (patch)
tree49e8604bf6f476acfb915cc1cc4563765f146cab /misc-utils/rename.c
parentwipefs: fix memory leak [coverity scan] (diff)
downloadkernel-qcow2-util-linux-23b4715b8d40a6e5da7545abab5637777a11b063.tar.gz
kernel-qcow2-util-linux-23b4715b8d40a6e5da7545abab5637777a11b063.tar.xz
kernel-qcow2-util-linux-23b4715b8d40a6e5da7545abab5637777a11b063.zip
rename: fix memory leak [coverity scan]
Signed-off-by: Karel Zak <kzak@redhat.com>
Diffstat (limited to 'misc-utils/rename.c')
-rw-r--r--misc-utils/rename.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/misc-utils/rename.c b/misc-utils/rename.c
index 3998b10e6..7234b7c76 100644
--- a/misc-utils/rename.c
+++ b/misc-utils/rename.c
@@ -29,7 +29,7 @@ for i in $@; do N=`echo "$i" | sed "s/$FROM/$TO/g"`; mv "$i" "$N"; done
static int do_rename(char *from, char *to, char *s, int verbose, int symtarget)
{
- char *newname, *where, *p, *q, *target;
+ char *newname, *where, *p, *q, *target = NULL;
int flen, tlen, slen;
struct stat sb;
@@ -89,6 +89,7 @@ static int do_rename(char *from, char *to, char *s, int verbose, int symtarget)
}
free(newname);
+ free(target);
return 1;
}