aboutsummaryrefslogtreecommitdiff
path: root/graphics/VectorRendererSpec.cpp
diff options
context:
space:
mode:
authorVicent Marti2009-02-17 20:50:30 +0000
committerVicent Marti2009-02-17 20:50:30 +0000
commita2c9faed29c422654d7640be34e69d4574f3d9f5 (patch)
tree755224d8f71a7f27677c8df2e8cfc0b1a11592f5 /graphics/VectorRendererSpec.cpp
parent4a241753c4718ec2a31648faa78dd6590474cdb6 (diff)
downloadscummvm-rg350-a2c9faed29c422654d7640be34e69d4574f3d9f5.tar.gz
scummvm-rg350-a2c9faed29c422654d7640be34e69d4574f3d9f5.tar.bz2
scummvm-rg350-a2c9faed29c422654d7640be34e69d4574f3d9f5.zip
Fixed bug #2609755 (GUI memory corruption).
svn-id: r38447
Diffstat (limited to 'graphics/VectorRendererSpec.cpp')
-rw-r--r--graphics/VectorRendererSpec.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/graphics/VectorRendererSpec.cpp b/graphics/VectorRendererSpec.cpp
index 667e668d8f..d358bde1aa 100644
--- a/graphics/VectorRendererSpec.cpp
+++ b/graphics/VectorRendererSpec.cpp
@@ -1096,6 +1096,10 @@ drawTriangleFast(int x1, int y1, int size, bool inverted, PixelType color, Vecto
PixelType *ptr_right = 0, *ptr_left = 0;
+ if (x1 + size > Base::_activeSurface->w || x1 < 0 ||
+ y1 + size > Base::_activeSurface->h || y1 < 0)
+ return;
+
if (inverted) {
ptr_left = (PixelType *)_activeSurface->getBasePtr(x1, y1);
ptr_right = (PixelType *)_activeSurface->getBasePtr(x1 + size, y1);