mirror of
https://develop.openfoam.com/Development/openfoam.git
synced 2025-11-28 03:28:01 +00:00
BUG: UIPstream: sending zero sized string accesses beyond buffer. Fixes #676
This commit is contained in:
@ -106,7 +106,14 @@ inline Foam::Istream& Foam::UIPstream::readStringFromBuffer(std::string& str)
|
|||||||
size_t len;
|
size_t len;
|
||||||
readFromBuffer(len);
|
readFromBuffer(len);
|
||||||
|
|
||||||
str.assign(&externalBuf_[externalBufPosition_], len);
|
if (len == 0)
|
||||||
|
{
|
||||||
|
str.clear();
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
str.assign(&externalBuf_[externalBufPosition_], len);
|
||||||
|
}
|
||||||
|
|
||||||
externalBufPosition_ += len;
|
externalBufPosition_ += len;
|
||||||
checkEof();
|
checkEof();
|
||||||
|
|||||||
Reference in New Issue
Block a user