From 70f9bb3aec7d05df1af08bc5192d52c89ef0647a Mon Sep 17 00:00:00 2001 From: Lynix Date: Mon, 16 Mar 2015 21:44:30 +0100 Subject: [PATCH] (Bitset) Fixed Find* methods not handling empty bitsets Former-commit-id: 48b9c83c0b786fffae18d5b5fff7bbbe89056c99 --- include/Nazara/Core/Bitset.inl | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/include/Nazara/Core/Bitset.inl b/include/Nazara/Core/Bitset.inl index 783db508d..abb69e5d1 100644 --- a/include/Nazara/Core/Bitset.inl +++ b/include/Nazara/Core/Bitset.inl @@ -480,6 +480,11 @@ unsigned int NzBitset::FindFirstFrom(unsigned int blockIndex) if (m_blocks[i]) break; } + + // Est-ce qu'on a un bloc non-nul ? + if (i == m_blocks.size()-1) + return npos; + Block block = m_blocks[i]; // Calcul de la position du LSB dans le bloc (et ajustement de la position)