Index: media/base/bit_reader_core.cc |
diff --git a/media/base/bit_reader_core.cc b/media/base/bit_reader_core.cc |
index 32d2d5301218e4c9c5a292b1fbec5bbff6303c91..237470c766943159e19dfb39b17b3da3ba4cc2ef 100644 |
--- a/media/base/bit_reader_core.cc |
+++ b/media/base/bit_reader_core.cc |
@@ -86,8 +86,11 @@ bool BitReaderCore::SkipBits(int num_bits) { |
byte_stream_provider_->GetBytes(nbytes, &byte_stream_window); |
DCHECK_GE(window_size, 0); |
DCHECK_LE(window_size, nbytes); |
- if (window_size < nbytes) |
+ if (window_size < nbytes) { |
+ // Note that some bytes were consumed. |
+ bits_read_ += 8 * window_size; |
return false; |
+ } |
num_bits -= 8 * nbytes; |
bits_read_ += 8 * nbytes; |
} |