btrfs-progs: receive: use static buffer for write_path

Signed-off-by: David Sterba <dsterba@suse.cz>
This commit is contained in:
David Sterba 2015-06-16 15:28:44 +02:00
parent 36ac098aae
commit 8da9ecb083

View file

@ -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;