diff options
Diffstat (limited to 'source/Irrlicht/CMemoryFile.cpp')
-rw-r--r-- | source/Irrlicht/CMemoryFile.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/source/Irrlicht/CMemoryFile.cpp b/source/Irrlicht/CMemoryFile.cpp index 22c57e6..a214361 100644 --- a/source/Irrlicht/CMemoryFile.cpp +++ b/source/Irrlicht/CMemoryFile.cpp @@ -52,14 +52,14 @@ bool CMemoryReadFile::seek(long finalPos, bool relativeMovement) {
if (relativeMovement)
{
- if (Pos + finalPos > Len)
+ if (Pos + finalPos < 0 || Pos + finalPos > Len)
return false;
Pos += finalPos;
}
else
{
- if (finalPos > Len)
+ if (finalPos < 0 || finalPos > Len)
return false;
Pos = finalPos;
@@ -133,14 +133,14 @@ bool CMemoryWriteFile::seek(long finalPos, bool relativeMovement) {
if (relativeMovement)
{
- if (Pos + finalPos > Len)
+ if (Pos + finalPos < 0 || Pos + finalPos > Len)
return false;
Pos += finalPos;
}
else
{
- if (finalPos > Len)
+ if (finalPos < 0 || finalPos > Len)
return false;
Pos = finalPos;
|