From 5bac4972939d1e3bd2fd50fee2171d6bd232660e Mon Sep 17 00:00:00 2001 From: Gary Talent Date: Sat, 3 Dec 2022 01:43:45 -0600 Subject: [PATCH] [ox/preloader] Fix SizeCather::pad --- deps/ox/src/ox/preloader/sizecatcher.hpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/deps/ox/src/ox/preloader/sizecatcher.hpp b/deps/ox/src/ox/preloader/sizecatcher.hpp index 2b57338b..077d6871 100644 --- a/deps/ox/src/ox/preloader/sizecatcher.hpp +++ b/deps/ox/src/ox/preloader/sizecatcher.hpp @@ -87,8 +87,11 @@ constexpr ox::Error SizeCatcher::field(const char*, const T **val, std template constexpr void SizeCatcher::pad(const auto *val) noexcept { - const auto padding = m_size - m_size % alignOf(*val); - m_size += padding; + const auto a = alignOf(*val); + const auto excess = m_size % a; + if (excess) { + m_size += a - excess; + } } template