diff --git a/interfaces/kits/napi/window_runtime/window_manager_napi/js_window_manager.cpp b/interfaces/kits/napi/window_runtime/window_manager_napi/js_window_manager.cpp index 3d8145bc..a4521c57 100644 --- a/interfaces/kits/napi/window_runtime/window_manager_napi/js_window_manager.cpp +++ b/interfaces/kits/napi/window_runtime/window_manager_napi/js_window_manager.cpp @@ -16,6 +16,7 @@ #include #include #include "ability_context.h" +#include "display_manager.h" #include "dm_common.h" #include "js_window.h" #include "js_window_utils.h" @@ -323,7 +324,13 @@ NativeValue* JsWindowManager::OnMinimizeAll(NativeEngine& engine, NativeCallback WLOGFE("Failed to convert parameter to displayId"); errCode = WMError::WM_ERROR_INVALID_PARAM; } - WLOGFI("displayId %{public}" PRIu64"", static_cast(displayId)); + if (displayId < 0 || + SingletonContainer::Get().GetDisplayById(static_cast(displayId)) == nullptr) { + WLOGFE("displayId is invalid"); + errCode = WMError::WM_ERROR_INVALID_PARAM; + } else { + WLOGFI("displayId %{public}" PRIu64"", static_cast(displayId)); + } AsyncTask::CompleteCallback complete = [=](NativeEngine& engine, AsyncTask& task, int32_t status) { if (errCode != WMError::WM_OK) {