From 17fe75276dcb7351fa7c23af345fad4adda1fe8d 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 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Magnum/Math/BoolVector.h b/src/Magnum/Math/BoolVector.h index 367704dac..8b6a169eb 100644 --- a/src/Magnum/Math/BoolVector.h +++ b/src/Magnum/Math/BoolVector.h @@ -122,7 +122,7 @@ template class BoolVector { /** @brief Set bit at given position */ BoolVector& set(std::size_t i, bool value) { - _data[i/8] |= ((value & 0x01) << i%8); + _data[i/8] &= ~(1 << i%8) | (value << i%8); return *this; }