From 44123c74d95fd59304a6ba0e3e3eb56828de95cc Mon Sep 17 00:00:00 2001 From: True Zhuanjia Date: Wed, 11 Feb 2026 18:54:45 +0800 Subject: [PATCH] crash fixes --- VoidLink/ViewControllers/MainFrameViewController.m | 4 ++-- VoidLink/ViewControllers/SettingsViewController.m | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/VoidLink/ViewControllers/MainFrameViewController.m b/VoidLink/ViewControllers/MainFrameViewController.m index 914f6fda..4fd925d0 100644 --- a/VoidLink/ViewControllers/MainFrameViewController.m +++ b/VoidLink/ViewControllers/MainFrameViewController.m @@ -1229,8 +1229,8 @@ static NSMutableSet* hostList; // Enable frame pacing mode selector only if not in stream view AND not in performance mode BOOL shouldEnableFramePacing = !_settingsExpandedInStreamView && (settingsViewController.renderingBackendSelector.selectedSegmentIndex != RENDER_METAL); [settingsViewController.framePacingModeSelector setEnabled:shouldEnableFramePacing]; - [settingsViewController.frameTimebaseSwitch setEnabled:shouldEnableFramePacing]; - [settingsViewController.asyncFrameDequeueSwitch setEnabled:shouldEnableFramePacing]; + // [settingsViewController.frameTimebaseSwitch setEnabled:shouldEnableFramePacing]; + // [settingsViewController.asyncFrameDequeueSwitch setEnabled:shouldEnableFramePacing]; // Disable mic switch if sunshine does not support mic redirection [settingsViewController.redirectMicSwitch setEnabled:!_settingsExpandedInStreamView||streamFrameViewController.micStreamInitialized]; diff --git a/VoidLink/ViewControllers/SettingsViewController.m b/VoidLink/ViewControllers/SettingsViewController.m index 4c9ba59f..9f9112fc 100644 --- a/VoidLink/ViewControllers/SettingsViewController.m +++ b/VoidLink/ViewControllers/SettingsViewController.m @@ -2342,7 +2342,7 @@ BOOL isCustomResolution(int resolutionSelected) { // Hide frame queue size for Off and Legacy modes [self setHidden:(sender.selectedSegmentIndex == FramePacingModeOff || sender.selectedSegmentIndex == FramePacingModeLegacy) forStack:self.frameQueueSizeStack]; // [self setHidden:(sender.selectedSegmentIndex != FramePacingModeQueue) forStack:self.frameTimebaseStack]; - [self setHidden:(sender.selectedSegmentIndex != FramePacingModeQueue) forStack:self.asyncFrameDequeueStack]; + // [self setHidden:(sender.selectedSegmentIndex != FramePacingModeQueue) forStack:self.asyncFrameDequeueStack]; if(sender.selectedSegmentIndex == FramePacingModeOff || sender.selectedSegmentIndex == FramePacingModeLegacy){ [self.enableGraphsSwitch setOn:NO]; @@ -2922,6 +2922,7 @@ BOOL isCustomResolution(int resolutionSelected) { - (void)setHidden:(BOOL)hidden forStack:(UIStackView* )stack{ // CGFloat previousSpacing = stack.spacing; + if(!stack) return; if(hidden){ stack.hidden = YES; [self->hiddenStacks addObject:stack];