summaryrefslogtreecommitdiff
path: root/src/packages.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/packages.cc')
-rw-r--r--src/packages.cc10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/packages.cc b/src/packages.cc
index f2c4ba6..70f9de4 100644
--- a/src/packages.cc
+++ b/src/packages.cc
@@ -29,7 +29,7 @@ public:
}
}
- void write(Package const& package, std::string const& data) override {
+ void write(Package const& package, char const* data, size_t size) override {
if (!open_) {
assert(false);
return;
@@ -43,12 +43,12 @@ public:
ptr = backup.get();
write_package(package, ptr, need);
}
- uint8_t size[8];
- write_u64(size, need + data.size());
- out_->write(reinterpret_cast<char*>(size), 8);
+ uint8_t size_data[8];
+ write_u64(size_data, need + size);
+ out_->write(reinterpret_cast<char*>(size_data), 8);
out_->write(reinterpret_cast<char*>(ptr), need);
backup.reset();
- out_->write(data.data(), data.size());
+ out_->write(data, size);
count_++;
}