From 125e2ad5d82f129ce23a98deb33504eb6200afb4 Mon Sep 17 00:00:00 2001 From: Vftdan Date: Mon, 19 Aug 2024 21:14:06 +0200 Subject: [PATCH] Don't make zero-sized allocations when cloning modifier sets --- modifiers.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/modifiers.h b/modifiers.h index a26868a..df42cdc 100644 --- a/modifiers.h +++ b/modifiers.h @@ -23,6 +23,9 @@ typedef enum { __attribute__((unused)) inline static ModifierSet modifier_set_copy(const ModifierSet old) { + if (!old.byte_length) { + return EMPTY_MODIFIER_SET; + }; ModifierSet result = old; result.bits = malloc(result.byte_length); if (!result.bits) {