aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorD G Turner2011-12-29 06:32:09 +0000
committerD G Turner2011-12-29 06:32:09 +0000
commit6a2522a1423b23ef14dbc5e317befd4f3a800020 (patch)
tree11427231fd7e1de51cd3daf0cad88e144e03ebef
parent59458c9b155bb5144994c1442c5968b8d1873608 (diff)
downloadscummvm-rg350-6a2522a1423b23ef14dbc5e317befd4f3a800020.tar.gz
scummvm-rg350-6a2522a1423b23ef14dbc5e317befd4f3a800020.tar.bz2
scummvm-rg350-6a2522a1423b23ef14dbc5e317befd4f3a800020.zip
GRAPHICS: Crash fix for bug #3466536 ("Assertion on MIDI gain slider").
This fixes the crash, but the Midi Gain slider (and probably any other slider bar in modern theme) still distorts the left corner shape when the slider thumb is at very small values...
-rw-r--r--graphics/VectorRendererSpec.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/graphics/VectorRendererSpec.cpp b/graphics/VectorRendererSpec.cpp
index b5dc129e3c..ce363d3461 100644
--- a/graphics/VectorRendererSpec.cpp
+++ b/graphics/VectorRendererSpec.cpp
@@ -665,6 +665,9 @@ drawRoundedSquare(int x, int y, int r, int w, int h) {
if ((r * 2) > w || (r * 2) > h)
r = MIN(w /2, h / 2);
+ if (r <= 0)
+ return;
+
if (Base::_fillMode != kFillDisabled && Base::_shadowOffset
&& x + w + Base::_shadowOffset + 1 < Base::_activeSurface->w
&& y + h + Base::_shadowOffset + 1 < Base::_activeSurface->h) {