From 9eaee218091d86c602b750da070aa3ceec09ebd1 Mon Sep 17 00:00:00 2001
From: kongr45gpen <electrovesta@gmail.com>
Date: Mon, 26 Nov 2018 05:51:21 +0200
Subject: [PATCH] Fix bug in Message::appendBits()

---
 src/Message.cpp | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/Message.cpp b/src/Message.cpp
index 60259a59..997b617b 100644
--- a/src/Message.cpp
+++ b/src/Message.cpp
@@ -20,7 +20,7 @@ void Message::appendBits(uint8_t numBits, uint16_t data) {
 			this->data[dataSize] |= static_cast<uint8_t>(data >> (numBits - bitsToAddNow));
 
 			// Remove used bits
-			data &= (1 << bitsToAddNow) - 1;
+			data &= (1 << (numBits - bitsToAddNow)) - 1;
 			numBits -= bitsToAddNow;
 
 			currentBit = 0;
-- 
GitLab