Check failed modifier resize

This commit is contained in:
Vftdan 2024-08-17 15:45:10 +02:00
parent 5048728022
commit 9ac5a0b957
1 changed files with 6 additions and 2 deletions

View File

@ -122,7 +122,9 @@ modifier_set_set(ModifierSet * target, Modifier element)
size_t byte_index; size_t byte_index;
uint8_t mask; uint8_t mask;
modifier_index_and_mask(element, &byte_index, &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; target->bits[byte_index] |= mask;
} }
@ -144,7 +146,9 @@ modifier_set_toggle(ModifierSet * target, Modifier element)
size_t byte_index; size_t byte_index;
uint8_t mask; uint8_t mask;
modifier_index_and_mask(element, &byte_index, &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; target->bits[byte_index] ^= mask;
} }