summaryrefslogtreecommitdiff
path: root/src/buildtool/main/archive.cpp
diff options
context:
space:
mode:
authorAlberto Sartori <alberto.sartori@huawei.com>2025-04-17 11:24:16 +0200
committerAlberto Sartori <alberto.sartori@huawei.com>2025-04-17 13:20:31 +0200
commit1af9c8c55f1543ffe2622e1057bdbf50d0983535 (patch)
treed47f6edfaa2c89f483289d7ef7b159c28ce04a57 /src/buildtool/main/archive.cpp
parent396af1e29f7c2ab253f57569437423e5f7775959 (diff)
downloadjustbuild-1af9c8c55f1543ffe2622e1057bdbf50d0983535.tar.gz
archive.cpp: eliminate un-needed copies of payload
Diffstat (limited to 'src/buildtool/main/archive.cpp')
-rw-r--r--src/buildtool/main/archive.cpp6
1 files changed, 2 insertions, 4 deletions
diff --git a/src/buildtool/main/archive.cpp b/src/buildtool/main/archive.cpp
index 017aaaeb..b2a11025 100644
--- a/src/buildtool/main/archive.cpp
+++ b/src/buildtool/main/archive.cpp
@@ -88,8 +88,7 @@ auto add_to_archive(archive* archive,
? kExecutablePerm
: kFilePerm);
archive_write_header(archive, entry.get());
- auto data = *payload;
- archive_write_data(archive, data.c_str(), data.size());
+ archive_write_data(archive, payload->c_str(), payload->size());
} break;
case ObjectType::Symlink: {
std::unique_ptr<archive_entry, decltype(&archive_entry_cleanup)>
@@ -101,8 +100,7 @@ auto add_to_archive(archive* archive,
archive_entry_set_symlink(entry.get(), payload->c_str());
archive_entry_set_perm(entry.get(), kDefaultPerm);
archive_write_header(archive, entry.get());
- auto data = *payload;
- archive_write_data(archive, data.c_str(), data.size());
+ archive_write_data(archive, payload->c_str(), payload->size());
} break;
case ObjectType::Tree: {
// avoid creating empty unnamed folder for the initial call