diff options
author | Alberto Sartori <alberto.sartori@huawei.com> | 2025-04-17 11:24:16 +0200 |
---|---|---|
committer | Alberto Sartori <alberto.sartori@huawei.com> | 2025-04-17 13:20:31 +0200 |
commit | 1af9c8c55f1543ffe2622e1057bdbf50d0983535 (patch) | |
tree | d47f6edfaa2c89f483289d7ef7b159c28ce04a57 /src/buildtool/main/archive.cpp | |
parent | 396af1e29f7c2ab253f57569437423e5f7775959 (diff) | |
download | justbuild-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.cpp | 6 |
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 |