| 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())
|
|
|