From 9ac5a0b957d22e8e3284d8185257acb3084953ec Mon Sep 17 00:00:00 2001 From: Vftdan Date: Sat, 17 Aug 2024 15:45:10 +0200 Subject: [PATCH] Check failed modifier resize --- modifiers.h | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/modifiers.h b/modifiers.h index 5e42230..bde7be7 100644 --- a/modifiers.h +++ b/modifiers.h @@ -122,7 +122,9 @@ modifier_set_set(ModifierSet * target, Modifier element) size_t byte_index; uint8_t mask; modifier_index_and_mask(element, &byte_index, &mask); - modifier_set_extend(target, byte_index + 1); + if (!modifier_set_extend(target, byte_index + 1)) { + return; + } target->bits[byte_index] |= mask; } @@ -144,7 +146,9 @@ modifier_set_toggle(ModifierSet * target, Modifier element) size_t byte_index; uint8_t mask; modifier_index_and_mask(element, &byte_index, &mask); - modifier_set_extend(target, byte_index + 1); + if (!modifier_set_extend(target, byte_index + 1)) { + return; + } target->bits[byte_index] ^= mask; }