浏览代码

Added scaleMode validation to SDL_SetTextureScaleMode()

Sam Lantinga 1 年之前
父节点
当前提交
6c30a0f60b
共有 1 个文件被更改,包括 5 次插入0 次删除
  1. 5 0
      src/render/SDL_render.c

+ 5 - 0
src/render/SDL_render.c

@@ -1944,6 +1944,11 @@ SDL_bool SDL_SetTextureScaleMode(SDL_Texture *texture, SDL_ScaleMode scaleMode)
 
     CHECK_TEXTURE_MAGIC(texture, false);
 
+    if (scaleMode != SDL_SCALEMODE_NEAREST &&
+        scaleMode != SDL_SCALEMODE_LINEAR) {
+        return SDL_InvalidParamError("scaleMode");
+    }
+
     renderer = texture->renderer;
     texture->scaleMode = scaleMode;
     if (texture->native) {