summaryrefslogtreecommitdiffstats
path: root/libpixelflinger
diff options
context:
space:
mode:
authorMathias Agopian <mathias@google.com>2010-02-16 21:01:12 -0800
committerMathias Agopian <mathias@google.com>2010-02-16 21:01:12 -0800
commitfa36f2c3b7707865867ce2b4710efeaeef993b1d (patch)
tree9656eee025053917dd3ed005ea68b2560b91d128 /libpixelflinger
parent5dca8493452e5b443e58b3316c7128a1de612fc1 (diff)
downloadsystem_core-fa36f2c3b7707865867ce2b4710efeaeef993b1d.tar.gz
system_core-fa36f2c3b7707865867ce2b4710efeaeef993b1d.tar.bz2
system_core-fa36f2c3b7707865867ce2b4710efeaeef993b1d.zip
fix [2448319] out of bounds array index in fog
Diffstat (limited to 'libpixelflinger')
-rw-r--r--libpixelflinger/pixelflinger.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/libpixelflinger/pixelflinger.cpp b/libpixelflinger/pixelflinger.cpp
index b54da0c61..84e584e49 100644
--- a/libpixelflinger/pixelflinger.cpp
+++ b/libpixelflinger/pixelflinger.cpp
@@ -281,6 +281,7 @@ static void ggl_fogColor3xv(void* con, const GGLclampx* color)
const int32_t r = gglClampx(color[0]);
const int32_t g = gglClampx(color[1]);
const int32_t b = gglClampx(color[2]);
+ c->state.fog.color[GGLFormat::ALPHA]= 0xFF; // unused
c->state.fog.color[GGLFormat::RED] = (r - (r>>8))>>8;
c->state.fog.color[GGLFormat::GREEN]= (g - (g>>8))>>8;
c->state.fog.color[GGLFormat::BLUE] = (b - (b>>8))>>8;