@@ -125,6 +125,12 @@ - (nullable instancetype)initWithController:(MTRDeviceController *)controller
125
125
126
126
__block id resumptionNodeList;
127
127
dispatch_sync (_storageDelegateQueue, ^{
128
+ @autoreleasepool {
129
+ resumptionNodeList = [_storageDelegate controller: _controller
130
+ valueForKey: sResumptionNodeListKey
131
+ securityLevel: MTRStorageSecurityLevelSecure
132
+ sharingType: MTRStorageSharingTypeNotShared];
133
+ }
128
134
resumptionNodeList = [_storageDelegate controller: _controller
129
135
valueForKey: sResumptionNodeListKey
130
136
securityLevel: MTRStorageSecurityLevelSecure
@@ -145,6 +151,7 @@ - (nullable instancetype)initWithController:(MTRDeviceController *)controller
145
151
} else {
146
152
_nodesWithResumptionInfo = [[NSMutableArray alloc ] init ];
147
153
}
154
+
148
155
return self;
149
156
}
150
157
@@ -233,10 +240,12 @@ - (MTRCertificateTLVBytes _Nullable)fetchLastLocallyUsedNOC
233
240
{
234
241
__block id data;
235
242
dispatch_sync (_storageDelegateQueue, ^{
236
- data = [_storageDelegate controller: _controller
237
- valueForKey: sLastLocallyUsedNOCKey
238
- securityLevel: MTRStorageSecurityLevelSecure
239
- sharingType: MTRStorageSharingTypeNotShared];
243
+ @autoreleasepool {
244
+ data = [_storageDelegate controller: _controller
245
+ valueForKey: sLastLocallyUsedNOCKey
246
+ securityLevel: MTRStorageSecurityLevelSecure
247
+ sharingType: MTRStorageSharingTypeNotShared];
248
+ }
240
249
});
241
250
242
251
if (data == nil ) {
@@ -259,10 +268,12 @@ - (nullable MTRCASESessionResumptionInfo *)_findResumptionInfoWithKey:(nullable
259
268
260
269
__block id resumptionInfo;
261
270
dispatch_sync (_storageDelegateQueue, ^{
262
- resumptionInfo = [_storageDelegate controller: _controller
263
- valueForKey: key
264
- securityLevel: MTRStorageSecurityLevelSecure
265
- sharingType: MTRStorageSharingTypeNotShared];
271
+ @autoreleasepool {
272
+ resumptionInfo = [_storageDelegate controller: _controller
273
+ valueForKey: key
274
+ securityLevel: MTRStorageSecurityLevelSecure
275
+ sharingType: MTRStorageSharingTypeNotShared];
276
+ }
266
277
});
267
278
268
279
if (resumptionInfo == nil ) {
@@ -304,11 +315,12 @@ - (nullable MTRCASESessionResumptionInfo *)_findResumptionInfoWithKey:(nullable
304
315
- (id )_fetchAttributeCacheValueForKey : (NSString *)key expectedClass : (Class )expectedClass ;
305
316
{
306
317
id data;
307
- data = [_storageDelegate controller: _controller
308
- valueForKey: key
309
- securityLevel: MTRStorageSecurityLevelSecure
310
- sharingType: MTRStorageSharingTypeNotShared];
311
-
318
+ @autoreleasepool {
319
+ data = [_storageDelegate controller: _controller
320
+ valueForKey: key
321
+ securityLevel: MTRStorageSecurityLevelSecure
322
+ sharingType: MTRStorageSharingTypeNotShared];
323
+ }
312
324
if (data == nil ) {
313
325
return nil ;
314
326
}
0 commit comments