Recursively adding an NSValue encoded object to a mutable array resulted in similar crashes in AutoreleasePoolPage.
Quinn's answer led me to solve my crash in AutoreleasePoolPage:
typedef struct {
NSInteger count;
NSObject *cellObject;
} CellDataStruct;
NSMutableArray *list = [NSMutableArray array];
CellData cellData;
cellData.count = 47;
cellData.cellObject = aCellObject;
// Recursively adding an NSValue encoded object to a mutable array causes crash in AutoreleasePoolPage:
[list addObject: [NSValue value:&cellData withObjCType:@encode(CellDataStruct)]];
// Replacing with:
[list addObject:aCellObject];
// prevents crash.
Topic:
App & System Services
SubTopic:
Core OS
Tags: