summaryrefslogtreecommitdiff
path: root/src/incremen.c
diff options
context:
space:
mode:
authorPavel Raiskup <praiskup@redhat.com>2018-07-31 12:06:09 +0300
committerSergey Poznyakoff <gray@gnu.org>2018-07-31 12:06:09 +0300
commit577dc345653947a31b2841167dc1a9be0e44e043 (patch)
tree3c0fa084fb38a7f34c501933fc10f573a8e6fe81 /src/incremen.c
parentc7b3f0217fb9a02b43469404b36b357e38dff850 (diff)
downloadtar-577dc345653947a31b2841167dc1a9be0e44e043.tar.gz
Avoid some resource leaks
* src/incremen.c (store_rename): Free temp_name, leaked before for each renamed directory with --listed-incremental. * src/transform.c (add_literal_segment): Tighten arguments by const. (parse_transform_expr): Free 'str', leaked storage for each --transform option before. * src/utf8.c (utf8_convert): Deallocate buffer for failed iconv() call so callers don't have to.
Diffstat (limited to 'src/incremen.c')
-rw-r--r--src/incremen.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/incremen.c b/src/incremen.c
index ca611f65..7c26eb80 100644
--- a/src/incremen.c
+++ b/src/incremen.c
@@ -915,6 +915,7 @@ store_rename (struct directory *dir, struct obstack *stk)
obstack_code_rename (stk, p->orig->name, p->name);
obstack_code_rename (stk, "", prev->name);
+ free (temp_name);
}
}
}