瀏覽代碼

SDL_SetWindowProgressState(): Add parameter validation check for `state`

Petar Popovic 5 月之前
父節點
當前提交
c217663fba
共有 1 個文件被更改,包括 4 次插入0 次删除
  1. 4 0
      src/video/SDL_video.c

+ 4 - 0
src/video/SDL_video.c

@@ -3926,6 +3926,10 @@ bool SDL_SetWindowProgressState(SDL_Window *window, SDL_ProgressState state)
     CHECK_WINDOW_MAGIC(window, false);
     CHECK_WINDOW_NOT_POPUP(window, false);
 
+    if (state < SDL_PROGRESS_STATE_NONE || state > SDL_PROGRESS_STATE_ERROR) {
+        return SDL_InvalidParamError("state");
+    }
+
     if (_this->SetWindowProgressState) {
         return _this->SetWindowProgressState(_this, window, state);
     }