diff --git a/devtools/etdump/etdump_flatcc.cpp b/devtools/etdump/etdump_flatcc.cpp index d841c45afc5..92ce2070fc8 100644 --- a/devtools/etdump/etdump_flatcc.cpp +++ b/devtools/etdump/etdump_flatcc.cpp @@ -116,8 +116,8 @@ ETDumpGen::ETDumpGen(Span buffer) { if (buffer.data() != nullptr) { builder_ = (struct flatcc_builder*)internal::align_pointer(buffer.data(), 64); - uintptr_t buffer_with_builder = (uintptr_t)internal::align_pointer( - builder_ + sizeof(struct flatcc_builder), 64); + uintptr_t buffer_with_builder = + (uintptr_t)internal::align_pointer(builder_ + 1, 64); size_t builder_size = (size_t)(buffer_with_builder - (uintptr_t)buffer.data()); size_t min_buf_size = max_alloc_buf_size + builder_size;