diff --git a/services/sink/sinkmanager/src/distributed_input_sink_manager.cpp b/services/sink/sinkmanager/src/distributed_input_sink_manager.cpp index 60466c797d5fa19a2a1a29546d7d5baaccf36f36..a986d3d068bab886e43f05336624f86e4e2ff575 100644 --- a/services/sink/sinkmanager/src/distributed_input_sink_manager.cpp +++ b/services/sink/sinkmanager/src/distributed_input_sink_manager.cpp @@ -797,7 +797,9 @@ DistributedInputSinkManager::ProjectWindowListener::ProjectWindowListener(Distri if (screen_ == nullptr) { std::vector> screens; Rosen::ScreenManager::GetInstance().GetAllScreens(screens); - screen_ = screens[SCREEN_ID_DEFAULT]; + if (screens.size() > 0) { + screen_ = screens[SCREEN_ID_DEFAULT]; + } } }