DIRECTOR: Fix out-of-bounds write

This commit is contained in:
Eugene Sandulenko 2019-12-31 16:37:51 +01:00
parent a85989dd8a
commit 42dc7451ad

View File

@ -204,7 +204,7 @@ bool BITDDecoder::loadStream(Common::SeekableReadStream &stream) {
for (x = 0; x < _surface->w;) {
switch (_bitsPerPixel) {
case 1: {
for (int c = 0; c < 8; c++, x++) {
for (int c = 0; c < 8 && x < _surface->w; c++, x++) {
*((byte *)_surface->getBasePtr(x, y)) = (pixels[(((y * _surface->pitch) + x) / 8)] & (1 << (7 - c))) ? 0 : 0xff;
}
break;