From 697e6714db51ea4068c8ed7c9d8b8f12d6c29b59 Mon Sep 17 00:00:00 2001 From: Lynix Date: Mon, 13 Apr 2015 00:13:44 +0200 Subject: [PATCH] (Bitset) Fixed PerformsAND not working right with empty bitsets Former-commit-id: f4b70a9d1177c97f7dc376b6cc1d209520e2b19b --- include/Nazara/Core/Bitset.inl | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/include/Nazara/Core/Bitset.inl b/include/Nazara/Core/Bitset.inl index 4cd789cf8..bcd0187ff 100644 --- a/include/Nazara/Core/Bitset.inl +++ b/include/Nazara/Core/Bitset.inl @@ -148,7 +148,9 @@ void NzBitset::PerformsAND(const NzBitset& a, const NzBitset& { std::pair minmax = std::minmax(a.GetBlockCount(), b.GetBlockCount()); - m_blocks.resize(minmax.second); + // On réinitialise nos blocs à zéro + m_blocks.clear(); + m_blocks.resize(minmax.second, 0U); m_bitCount = std::max(a.GetSize(), b.GetSize()); // Dans le cas du AND, nous pouvons nous arrêter à la plus petite taille (car x & 0 = 0)