BUG: UIPstream: sending zero sized string accesses beyond buffer. Fixes #676
This commit is contained in:
parent
276cef6aba
commit
feb11e4a39
@ -106,7 +106,14 @@ inline Foam::Istream& Foam::UIPstream::readStringFromBuffer(std::string& str)
|
||||
size_t len;
|
||||
readFromBuffer(len);
|
||||
|
||||
str.assign(&externalBuf_[externalBufPosition_], len);
|
||||
if (len == 0)
|
||||
{
|
||||
str.clear();
|
||||
}
|
||||
else
|
||||
{
|
||||
str.assign(&externalBuf_[externalBufPosition_], len);
|
||||
}
|
||||
|
||||
externalBufPosition_ += len;
|
||||
checkEof();
|
||||
|
Loading…
Reference in New Issue
Block a user