Fixed warning C6385: Reading invalid data from 'one_blitkey'.

This commit is contained in:
Sam Lantinga 2024-08-28 10:38:31 -07:00
parent abd8ea09de
commit c4b35488c2

View file

@ -538,8 +538,14 @@ SDL_BlitFunc SDL_CalculateBlit1(SDL_Surface *surface)
break; break;
case SDL_COPY_COLORKEY | SDL_COPY_BLEND: // this is not super-robust but handles a specific case we found sdl12-compat. case SDL_COPY_COLORKEY | SDL_COPY_BLEND: // this is not super-robust but handles a specific case we found sdl12-compat.
return (surface->internal->map.info.a == 255) ? one_blitkey[which] : if (surface->internal->map.info.a == 255) {
which >= 2 ? Blit1toNAlphaKey : (SDL_BlitFunc)NULL; if (which < SDL_arraysize(one_blitkey)) {
return one_blitkey[which];
}
} else {
return which >= 2 ? Blit1toNAlphaKey : (SDL_BlitFunc)NULL;
}
break;
case SDL_COPY_BLEND: case SDL_COPY_BLEND:
case SDL_COPY_MODULATE_ALPHA | SDL_COPY_BLEND: case SDL_COPY_MODULATE_ALPHA | SDL_COPY_BLEND: