mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-22 10:42:39 +01:00
Correctly handle skewed streams in drop_front() method.
When calling BinaryStreamArray::drop_front(), if the stream is skewed it means we must never drop the first bytes of the stream since offsets which occur in records assume the existence of those bytes. So if we want to skip the first record in a stream, then what we really want to do is just set the begin pointer to the next record. But we shouldn't actually remove those bytes from the underlying view of the data. llvm-svn: 349066
This commit is contained in:
parent
a0043f81b2
commit
5ec91b4438
@ -139,7 +139,7 @@ public:
|
||||
this->Skew = Skew;
|
||||
}
|
||||
|
||||
void drop_front() { Stream = Stream.drop_front(begin()->length()); }
|
||||
void drop_front() { Skew += begin()->length(); }
|
||||
|
||||
private:
|
||||
BinaryStreamRef Stream;
|
||||
|
Loading…
Reference in New Issue
Block a user