From 4a5ed6b05a71593cda33af4da44f30eb84b51f30 Mon Sep 17 00:00:00 2001 From: Paul Eggert Date: Sun, 21 Apr 2019 20:36:56 -0700 Subject: [PATCH] Port dump_bitset_clear to -fsanitize=undefined * src/pdumper.c (dump_bitset_clear): Pacify -fsanitize=undefined by avoiding memset (NULL, x, 0), which strictly speaking has undefined behavior although it works on all production platforms I know. --- src/pdumper.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/pdumper.c b/src/pdumper.c index 3facd523e4a..6ab82769ec9 100644 --- a/src/pdumper.c +++ b/src/pdumper.c @@ -4923,7 +4923,8 @@ static void dump_bitset_clear (struct dump_bitset *bitset) { int xword_size = sizeof (bitset->bits[0]); - memset (bitset->bits, 0, bitset->number_words * xword_size); + if (bitset->number_words) + memset (bitset->bits, 0, bitset->number_words * xword_size); } struct pdumper_loaded_dump_private -- 2.39.5