minidump: Size the annotation list writer iovec more carefully

https://chromium-review.googlesource.com/c/crashpad/crashpad/+/731309/6#message-19ebbbfb10fa499bb00989728b19756982641326

Change-Id: I274eb62bdc9b0039196dc01902eb8654154a8c1a
Reviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/3654638
Commit-Queue: Mark Mentovai <mark@chromium.org>
Reviewed-by: Robert Sesek <rsesek@chromium.org>
This commit is contained in:
Mark Mentovai 2022-05-20 09:05:48 -04:00 committed by Crashpad LUCI CQ
parent 55de7bb48e
commit c5094b99a4

View File

@ -147,9 +147,10 @@ bool MinidumpAnnotationListWriter::WriteObject(
FileWriterInterface* file_writer) {
DCHECK_EQ(state(), kStateWritable);
std::vector<WritableIoVec> iov(1 + objects_.size());
iov[0].iov_base = minidump_list_.get();
iov[0].iov_len = sizeof(*minidump_list_);
std::vector<WritableIoVec> iov;
iov.reserve(1 + objects_.size());
iov.emplace_back(
WritableIoVec{minidump_list_.get(), sizeof(*minidump_list_)});
for (const auto& object : objects_) {
iov.emplace_back(WritableIoVec{object->minidump_annotation(),