summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoel Fischer <joeljfischer@gmail.com>2021-09-16 14:14:52 -0400
committerJoel Fischer <joeljfischer@gmail.com>2021-09-16 14:14:52 -0400
commitaac36c8edc14a505bc4eb268c76dac97246d664c (patch)
tree5fde5abbf82c5b4cc6592e7c20bdc3936001ae9b
parentb805c478fed89d9e3403d60153eed5ad60c62276 (diff)
downloadsdl_ios-bugfix/issue-2033-system-capability-thread-crash.tar.gz
-rw-r--r--SmartDeviceLink/public/SDLSystemCapabilityManager.m20
1 files changed, 9 insertions, 11 deletions
diff --git a/SmartDeviceLink/public/SDLSystemCapabilityManager.m b/SmartDeviceLink/public/SDLSystemCapabilityManager.m
index 6cbb87667..9130cd673 100644
--- a/SmartDeviceLink/public/SDLSystemCapabilityManager.m
+++ b/SmartDeviceLink/public/SDLSystemCapabilityManager.m
@@ -606,17 +606,15 @@ typedef NSString * SDLServiceID;
[SDLGlobals runSyncOnSerialSubQueue:self.readWriteQueue block:^{
for (SDLSystemCapabilityType key in self.capabilityObservers.allKeys) {
for (SDLSystemCapabilityObserver *observer in self.capabilityObservers[key]) {
- [SDLGlobals runSyncOnSerialSubQueue:self.readWriteQueue block:^{
- // If an observer object is nil, remove it
- if (observer.observer == nil) {
- [self.capabilityObservers[key] removeObject:observer];
- }
-
- // If we no longer have any observers for that type, remove the array
- if (self.capabilityObservers[key].count == 0) {
- [self.capabilityObservers removeObjectForKey:key];
- }
- }];
+ // If an observer object is nil, remove it
+ if (observer.observer == nil) {
+ [self.capabilityObservers[key] removeObject:observer];
+ }
+
+ // If we no longer have any observers for that type, remove the array
+ if (self.capabilityObservers[key].count == 0) {
+ [self.capabilityObservers removeObjectForKey:key];
+ }
}
}