summaryrefslogtreecommitdiffstats
path: root/options/m_config.c
diff options
context:
space:
mode:
Diffstat (limited to 'options/m_config.c')
-rw-r--r--options/m_config.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/options/m_config.c b/options/m_config.c
index 2f63cf5363..aa0018314d 100644
--- a/options/m_config.c
+++ b/options/m_config.c
@@ -525,7 +525,9 @@ static void m_config_add_option(struct m_config *config,
// The required alignment is unknown, so go with the maximum C
// could require. Slightly wasteful, but not that much.
int align = (size - config->shadow_size % size) % size;
- co.shadow_offset = config->shadow_size + align;
+ int offset = config->shadow_size + align;
+ assert(offset <= INT16_MAX);
+ co.shadow_offset = offset;
config->shadow_size = co.shadow_offset + size;
}