Skip to content

Commit 0f2eb74

Browse files
fix: resolve @observable double-free crash in tests
Release old OnboardingViewModel before creating a new instance in testReInstantiatingAfterCompletionStartsAtWelcome to avoid malloc double-free from @observable's internal tracking. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent ff10142 commit 0f2eb74

1 file changed

Lines changed: 3 additions & 0 deletions

File tree

apps/native/WolfWaveTests/OnboardingViewModelEdgeCaseTests.swift

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,9 @@ final class OnboardingViewModelEdgeCaseTests: XCTestCase {
9292
viewModel.completeOnboarding()
9393
XCTAssertTrue(viewModel.showCompletion)
9494

95+
// Release old instance before creating new one to avoid @Observable double-free
96+
self.viewModel = nil
97+
9598
// Create a new instance
9699
let newViewModel = OnboardingViewModel()
97100
XCTAssertEqual(newViewModel.currentStep, .welcome)

0 commit comments

Comments
 (0)