From 895e297771ad391bfbd652c2d5a6a2f21817cac8 Mon Sep 17 00:00:00 2001 From: dijunkun Date: Thu, 28 May 2026 04:21:52 +0800 Subject: [PATCH] [fix] initialize render runtime state to avoid invalid SDL handles --- src/gui/render.h | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/gui/render.h b/src/gui/render.h index 180f004..72d2651 100644 --- a/src/gui/render.h +++ b/src/gui/render.h @@ -553,8 +553,8 @@ class Render { std::string remote_client_id_ = ""; std::unordered_set pressed_keyboard_keys_; std::mutex pressed_keyboard_keys_mutex_; - SDL_Event last_mouse_event; - SDL_AudioStream* output_stream_; + SDL_Event last_mouse_event{}; + SDL_AudioStream* output_stream_ = nullptr; uint32_t STREAM_REFRESH_EVENT = 0; #if _WIN32 std::atomic pending_windows_service_sas_{false}; @@ -684,8 +684,8 @@ class Render { // Map file_id to FileTransferState for global file transfer (props == null) std::unordered_map file_id_to_transfer_state_; std::shared_mutex file_id_to_transfer_state_mutex_; - SDL_AudioDeviceID input_dev_; - SDL_AudioDeviceID output_dev_; + SDL_AudioDeviceID input_dev_ = 0; + SDL_AudioDeviceID output_dev_ = 0; ScreenCapturerFactory* screen_capturer_factory_ = nullptr; ScreenCapturer* screen_capturer_ = nullptr; SpeakerCapturerFactory* speaker_capturer_factory_ = nullptr; @@ -694,7 +694,7 @@ class Render { MouseController* mouse_controller_ = nullptr; KeyboardCapturer* keyboard_capturer_ = nullptr; std::vector display_info_list_; - uint64_t last_frame_time_; + uint64_t last_frame_time_ = 0; std::string last_video_frame_stream_id_; bool show_new_version_icon_ = false; bool show_new_version_icon_in_menu_ = true;