From 9c2528a70f6fa56db6c9b10b794c5bf945731b1d Mon Sep 17 00:00:00 2001 From: Oliver Woodman Date: Mon, 31 Jul 2017 21:28:22 +0100 Subject: [PATCH] Correctly handle reading 0 bits --- .../com/google/android/exoplayer2/util/ParsableBitArray.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/library/core/src/main/java/com/google/android/exoplayer2/util/ParsableBitArray.java b/library/core/src/main/java/com/google/android/exoplayer2/util/ParsableBitArray.java index 0456bcb879..199ceff892 100644 --- a/library/core/src/main/java/com/google/android/exoplayer2/util/ParsableBitArray.java +++ b/library/core/src/main/java/com/google/android/exoplayer2/util/ParsableBitArray.java @@ -155,6 +155,9 @@ public final class ParsableBitArray { * @return An integer whose bottom n bits hold the read data. */ public int readBits(int numBits) { + if (numBits == 0) { + return 0; + } int returnValue = 0; bitOffset += numBits; while (bitOffset > 8) {