(Bitset) Fixed PerformsAND not working right with empty bitsets

Former-commit-id: f4b70a9d1177c97f7dc376b6cc1d209520e2b19b
This commit is contained in:
Lynix 2015-04-13 00:13:44 +02:00
parent 201275b4ae
commit 697e6714db
1 changed files with 3 additions and 1 deletions

View File

@ -148,7 +148,9 @@ void NzBitset<Block, Allocator>::PerformsAND(const NzBitset& a, const NzBitset&
{
std::pair<unsigned int, unsigned int> 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)