Index: lib/Bitcode/NaCl/Reader/NaClBitcodeReader.cpp |
diff --git a/lib/Bitcode/NaCl/Reader/NaClBitcodeReader.cpp b/lib/Bitcode/NaCl/Reader/NaClBitcodeReader.cpp |
index c08c62d57be507704fb0ce438d2794ba8f43ff01..9af6e8da120164bd24babc7a7eb6e4d00cc83098 100644 |
--- a/lib/Bitcode/NaCl/Reader/NaClBitcodeReader.cpp |
+++ b/lib/Bitcode/NaCl/Reader/NaClBitcodeReader.cpp |
@@ -1851,10 +1851,12 @@ std::error_code NaClBitcodeReader::InitStreamFromBuffer() { |
return Error(InvalidBitstream, |
"Bitcode stream should be a multiple of 4 bytes in length"); |
- if (Header.Read(BufPtr, BufEnd)) |
+ const unsigned char *HeaderPtr = BufPtr; |
+ if (Header.Read(HeaderPtr, BufEnd)) |
return Error(InvalidBitstream, Header.Unsupported()); |
- StreamFile.reset(new NaClBitstreamReader(BufPtr, BufEnd)); |
+ StreamFile.reset(new NaClBitstreamReader(BufPtr, BufEnd, |
+ Header.getHeaderSize())); |
Stream.init(StreamFile.get()); |
if (AcceptHeader()) |