aboutsummaryrefslogtreecommitdiff
path: root/graphics
diff options
context:
space:
mode:
authorJohannes Schickel2016-02-21 14:41:29 +0100
committerJohannes Schickel2016-02-21 14:41:29 +0100
commit0e7facad7640a67aafac54ae2b63ac07a4c1cbda (patch)
tree463880a76a126c3d579516fd258de84fcd629880 /graphics
parent16aac72b60d43c6d7ca0dbadfbbfc3b38d057f00 (diff)
downloadscummvm-rg350-0e7facad7640a67aafac54ae2b63ac07a4c1cbda.tar.gz
scummvm-rg350-0e7facad7640a67aafac54ae2b63ac07a4c1cbda.tar.bz2
scummvm-rg350-0e7facad7640a67aafac54ae2b63ac07a4c1cbda.zip
GRAPHICS: Skip empty rects in VectorRendererSpec::drawTriangleVertAlg.
Diffstat (limited to 'graphics')
-rw-r--r--graphics/VectorRendererSpec.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/graphics/VectorRendererSpec.cpp b/graphics/VectorRendererSpec.cpp
index c08711379b..64a4a5cbd6 100644
--- a/graphics/VectorRendererSpec.cpp
+++ b/graphics/VectorRendererSpec.cpp
@@ -1394,6 +1394,12 @@ drawLineAlg(int x1, int y1, int x2, int y2, int dx, int dy, PixelType color) {
template<typename PixelType>
void VectorRendererSpec<PixelType>::
drawTriangleVertAlg(int x1, int y1, int w, int h, bool inverted, PixelType color, VectorRenderer::FillMode fill_m) {
+ // Don't draw anything for empty rects. This assures dy is always different
+ // from zero.
+ if (w <= 0 || h <= 0) {
+ return;
+ }
+
int pitch = _activeSurface->pitch / _activeSurface->format.bytesPerPixel;
int gradient_h = 0;
if (!inverted) {