de0581c772
(It apparently silently broke with something like
ff673ce838
"update breakpad to the current
chrome_m90 snapshot" and nobody doing ASan/UBSan builds with --enable-breakpad
in the meantime.)
Change-Id: Ic955e1725d2493d849b460a09dfa0238815e2c8d
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/124033
Tested-by: Jenkins
Reviewed-by: Stephan Bergmann <sbergman@redhat.com>
21 lines
762 B
Diff
21 lines
762 B
Diff
--- src/client/linux/minidump_writer/directory_reader.h
|
|
+++ src/client/linux/minidump_writer/directory_reader.h
|
|
@@ -96,7 +96,7 @@
|
|
const int fd_;
|
|
bool hit_eof_;
|
|
unsigned buf_used_;
|
|
- uint8_t buf_[sizeof(struct kernel_dirent) + NAME_MAX + 1];
|
|
+ uint8_t buf_[sizeof(struct kernel_dirent) + NAME_MAX + 1] __attribute__ ((aligned (__BIGGEST_ALIGNMENT__)));
|
|
};
|
|
|
|
} // namespace google_breakpad
|
|
--- src/common/memory_allocator.h
|
|
+++ src/common/memory_allocator.h
|
|
@@ -75,6 +75,7 @@
|
|
if (!bytes)
|
|
return NULL;
|
|
|
|
+ bytes = (bytes + (__BIGGEST_ALIGNMENT__ - 1)) & ~(__BIGGEST_ALIGNMENT__ - 1);
|
|
if (current_page_ && page_size_ - page_offset_ >= bytes) {
|
|
uint8_t* const ret = current_page_ + page_offset_;
|
|
page_offset_ += bytes;
|