@@ -99,23 +99,23 @@ - (instancetype)initWithNodeID:(NSNumber *)nodeID controller:(MTRDeviceControlle
99
99
- (oneway void )device:(NSNumber *)nodeID stateChanged:(MTRDeviceState)state
100
100
{
101
101
MTR_LOG (" %s" , __PRETTY_FUNCTION__);
102
- [self _callDelegatesWithBlock : ^(id <MTRDeviceDelegate> delegate) {
102
+ [self _lockAndCallDelegatesWithBlock : ^(id <MTRDeviceDelegate> delegate) {
103
103
[delegate device: self stateChanged: state];
104
104
}];
105
105
}
106
106
107
107
- (oneway void )device:(NSNumber *)nodeID receivedAttributeReport:(NSArray <NSDictionary <NSString *, id > *> *)attributeReport
108
108
{
109
109
MTR_LOG (" %s" , __PRETTY_FUNCTION__);
110
- [self _callDelegatesWithBlock : ^(id <MTRDeviceDelegate> delegate) {
110
+ [self _lockAndCallDelegatesWithBlock : ^(id <MTRDeviceDelegate> delegate) {
111
111
[delegate device: self receivedAttributeReport: attributeReport];
112
112
}];
113
113
}
114
114
115
115
- (oneway void )device:(NSNumber *)nodeID receivedEventReport:(NSArray <NSDictionary <NSString *, id > *> *)eventReport
116
116
{
117
117
MTR_LOG (" %s" , __PRETTY_FUNCTION__);
118
- [self _callDelegatesWithBlock : ^(id <MTRDeviceDelegate> delegate) {
118
+ [self _lockAndCallDelegatesWithBlock : ^(id <MTRDeviceDelegate> delegate) {
119
119
[delegate device: self receivedEventReport: eventReport];
120
120
}];
121
121
}
@@ -124,7 +124,7 @@ - (oneway void)device:(NSNumber *)nodeID receivedEventReport:(NSArray<NSDictiona
124
124
- (oneway void )deviceBecameActive:(NSNumber *)nodeID
125
125
{
126
126
MTR_LOG (" %s" , __PRETTY_FUNCTION__);
127
- [self _callDelegatesWithBlock : ^(id <MTRDeviceDelegate> delegate) {
127
+ [self _lockAndCallDelegatesWithBlock : ^(id <MTRDeviceDelegate> delegate) {
128
128
if ([delegate respondsToSelector: @selector (deviceBecameActive: )]) {
129
129
[delegate deviceBecameActive: self ];
130
130
}
@@ -133,7 +133,7 @@ - (oneway void)deviceBecameActive:(NSNumber *)nodeID
133
133
134
134
- (oneway void )deviceCachePrimed:(NSNumber *)nodeID
135
135
{
136
- [self _callDelegatesWithBlock : ^(id <MTRDeviceDelegate> delegate) {
136
+ [self _lockAndCallDelegatesWithBlock : ^(id <MTRDeviceDelegate> delegate) {
137
137
if ([delegate respondsToSelector: @selector (deviceCachePrimed: )]) {
138
138
[delegate deviceCachePrimed: self ];
139
139
}
@@ -142,7 +142,7 @@ - (oneway void)deviceCachePrimed:(NSNumber *)nodeID
142
142
143
143
- (oneway void )deviceConfigurationChanged:(NSNumber *)nodeID
144
144
{
145
- [self _callDelegatesWithBlock : ^(id <MTRDeviceDelegate> delegate) {
145
+ [self _lockAndCallDelegatesWithBlock : ^(id <MTRDeviceDelegate> delegate) {
146
146
if ([delegate respondsToSelector: @selector (deviceConfigurationChanged: )]) {
147
147
[delegate deviceConfigurationChanged: self ];
148
148
}
0 commit comments