From 1af9c8c55f1543ffe2622e1057bdbf50d0983535 Mon Sep 17 00:00:00 2001 From: Alberto Sartori Date: Thu, 17 Apr 2025 11:24:16 +0200 Subject: archive.cpp: eliminate un-needed copies of payload --- src/buildtool/main/archive.cpp | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) (limited to 'src') 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 @@ -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 -- cgit v1.2.3