aboutsummaryrefslogtreecommitdiff
path: root/source/Irrlicht/CMemoryFile.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'source/Irrlicht/CMemoryFile.cpp')
-rw-r--r--source/Irrlicht/CMemoryFile.cpp8
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;