From 8da9ecb08327d7ccb07fa17f09f1b9540931f8c2 Mon Sep 17 00:00:00 2001 From: David Sterba Date: Tue, 16 Jun 2015 15:28:44 +0200 Subject: [PATCH] btrfs-progs: receive: use static buffer for write_path Signed-off-by: David Sterba --- cmds-receive.c | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/cmds-receive.c b/cmds-receive.c index eaccc8c3..a5c7f8d7 100644 --- a/cmds-receive.c +++ b/cmds-receive.c @@ -56,7 +56,7 @@ struct btrfs_receive int dest_dir_fd; int write_fd; - char *write_path; + char write_path[PATH_MAX]; char *root_path; char *dest_dir_path; /* relative to root_path */ @@ -636,8 +636,7 @@ static int open_inode_for_write(struct btrfs_receive *r, const char *path) strerror(-ret)); goto out; } - free(r->write_path); - r->write_path = strdup(path); + strncpy_null(r->write_path, path); out: return ret; @@ -1176,8 +1175,6 @@ out: } free(r->root_path); r->root_path = NULL; - free(r->write_path); - r->write_path = NULL; free(r->full_subvol_path); r->full_subvol_path = NULL; r->dest_dir_path = NULL;