aboutsummaryrefslogtreecommitdiff
path: root/graphics/VectorRendererSpec.cpp
diff options
context:
space:
mode:
authorNarek Mailian2013-08-01 17:30:11 +0200
committerNarek Mailian2013-08-08 08:27:11 +0200
commit1d40dca7a0446aad81380c7c207461b18b79428d (patch)
tree3c2402831b32c29e79fb14e14f038af14af055bd /graphics/VectorRendererSpec.cpp
parent0f59009e6e57ad58c4bc4f925c0c75361c304544 (diff)
downloadscummvm-rg350-1d40dca7a0446aad81380c7c207461b18b79428d.tar.gz
scummvm-rg350-1d40dca7a0446aad81380c7c207461b18b79428d.tar.bz2
scummvm-rg350-1d40dca7a0446aad81380c7c207461b18b79428d.zip
GRAPHICS: Add error-checking in blendPixelPtr for invalid BPPs
Diffstat (limited to 'graphics/VectorRendererSpec.cpp')
-rw-r--r--graphics/VectorRendererSpec.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/graphics/VectorRendererSpec.cpp b/graphics/VectorRendererSpec.cpp
index 1fee861539..e594be98df 100644
--- a/graphics/VectorRendererSpec.cpp
+++ b/graphics/VectorRendererSpec.cpp
@@ -566,7 +566,7 @@ blendPixelPtr(PixelType *ptr, PixelType color, uint8 alpha) {
| ((dG << _format.gShift) & _greenMask)
| ((dB << _format.bShift) & _blueMask)
| (*ptr & _alphaMask);
- } else {
+ } else if (sizeof(PixelType) == 2) {
int idst = *ptr;
int isrc = color;
@@ -581,6 +581,8 @@ blendPixelPtr(PixelType *ptr, PixelType color, uint8 alpha) {
((int)(((int)(isrc & _blueMask) -
(int)(idst & _blueMask)) * alpha) >> 8))) |
(idst & _alphaMask));
+ } else {
+ error("Unsupported BPP format: %d", sizeof(PixelType));
}
}