Commit e6fe71e9 authored by Dominik Charousset's avatar Dominik Charousset

Fix size computation of copied messages

parent 5112e542
......@@ -49,10 +49,9 @@ message_data::~message_data() noexcept {
message_data* message_data::copy() const {
auto gmos = global_meta_objects();
auto add = [](size_t interim, const meta_object& meta) noexcept {
return interim + meta.padded_size;
};
auto storage_size = std::accumulate(gmos.begin(), gmos.end(), size_t{0}, add);
size_t storage_size = 0;
for (auto id : types_)
storage_size += gmos[id].padded_size;
auto total_size = sizeof(message_data) + storage_size;
auto vptr = malloc(total_size);
if (vptr == nullptr)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment