From 087ce547f205fc2f02ae0704a78cf75371d7c5c2 Mon Sep 17 00:00:00 2001 From: Christian Hergert Date: Mon, 25 Nov 2024 16:26:35 -0800 Subject: [PATCH] contrib/bitset: avoid UB on when copying a bitset --- contrib/eggbitset/eggbitset.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/contrib/eggbitset/eggbitset.c b/contrib/eggbitset/eggbitset.c index f1d45d6f..d7c04e21 100644 --- a/contrib/eggbitset/eggbitset.c +++ b/contrib/eggbitset/eggbitset.c @@ -319,7 +319,9 @@ egg_bitset_copy (const EggBitset *self) g_return_val_if_fail (self != NULL, NULL); copy = egg_bitset_new_empty (); - roaring_bitmap_overwrite (©->roaring, &self->roaring); + + if (!egg_bitset_is_empty (self)) + roaring_bitmap_overwrite (©->roaring, &self->roaring); return copy; }