From f1f34df6a0a9b7a74f5d9773d7de121eb89def5f Mon Sep 17 00:00:00 2001 From: Krzysztof Szenk Date: Sat, 10 Jun 2017 22:03:23 +0200 Subject: [PATCH] Math: fixed bit setting bug in BoolVector::set --- src/Magnum/Math/BoolVector.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/Magnum/Math/BoolVector.h b/src/Magnum/Math/BoolVector.h index 367704dac..63924981e 100644 --- a/src/Magnum/Math/BoolVector.h +++ b/src/Magnum/Math/BoolVector.h @@ -122,7 +122,8 @@ template class BoolVector { /** @brief Set bit at given position */ BoolVector& set(std::size_t i, bool value) { - _data[i/8] |= ((value & 0x01) << i%8); + value ? _data[i/8] |= (1 << i%8) : + _data[i/8] &= ~(1 << i%8); return *this; }