فهرست منبع

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

Sam Lantinga 7 ماه پیش
والد
کامیت
c4b35488c2
1فایلهای تغییر یافته به همراه8 افزوده شده و 2 حذف شده
  1. 8 2
      src/video/SDL_blit_1.c

+ 8 - 2
src/video/SDL_blit_1.c

@@ -538,8 +538,14 @@ SDL_BlitFunc SDL_CalculateBlit1(SDL_Surface *surface)
         break;
 
     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] :
-                which >= 2 ? Blit1toNAlphaKey : (SDL_BlitFunc)NULL;
+        if (surface->internal->map.info.a == 255) {
+            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_MODULATE_ALPHA | SDL_COPY_BLEND: