From 4a90a0be6648ba15050b7bfcd07a616e75ae634b Mon Sep 17 00:00:00 2001
From: "Sven M. Hallberg" <pesco@khjk.org>
Date: Wed, 7 May 2014 19:24:58 +0200
Subject: [PATCH] fix h_read_bits path for BYTE_LITTLE_ENDIAN

---
 src/bitreader.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/bitreader.c b/src/bitreader.c
index 31448f7c..df8c4c36 100644
--- a/src/bitreader.c
+++ b/src/bitreader.c
@@ -62,9 +62,10 @@ int64_t h_read_bits(HInputStream* state, int count, char signed_p) {
 	out = (out << 8) | state->input[state->index++];
       }
     } else {
-      while (count > 0) {
+      int i;
+      for (i = 0; count > 0; i += 8) {
 	count -= 8;
-	out |= state->input[state->index++] << count;
+	out |= state->input[state->index++] << i;
       }
     }
   } else {
-- 
GitLab