Fix crashes when blocking/unblocking users

- SwiftUI crashes when mutating optional state properties in place
- workaround it buy mutating a local reference first
This commit is contained in:
Stefan Ceriu
2024-03-11 14:17:27 +02:00
parent eebe5f362b
commit 3715a0ea3f
2 changed files with 9 additions and 2 deletions

View File

@@ -108,7 +108,10 @@ class RoomMemberDetailsScreenViewModel: RoomMemberDetailsScreenViewModelType, Ro
state.isProcessingIgnoreRequest = false
switch result {
case .success:
state.memberDetails?.isIgnored = true
var details = state.memberDetails
details?.isIgnored = true
state.memberDetails = details
updateMembers()
case .failure:
state.bindings.alertInfo = .init(id: .unknown)
@@ -126,7 +129,10 @@ class RoomMemberDetailsScreenViewModel: RoomMemberDetailsScreenViewModelType, Ro
state.isProcessingIgnoreRequest = false
switch result {
case .success:
state.memberDetails?.isIgnored = false
var details = state.memberDetails
details?.isIgnored = false
state.memberDetails = details
updateMembers()
case .failure:
state.bindings.alertInfo = .init(id: .unknown)

View File

@@ -0,0 +1 @@
Fix crashes when blocking/unblocking users