| 83 | | NSEnumerator *invokeEnum = [informers objectEnumerator]; |
| 84 | | NSInvocation *invoke; |
| 85 | | id loadedObject = [self loadedObject]; |
| 86 | | while((invoke = [invokeEnum nextObject]) != nil) |
| 87 | | { |
| 88 | | NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; |
| 89 | | [invoke setArgument:&loadedObject atIndex:2]; |
| 90 | | [invoke invoke]; |
| 91 | | [pool drain]; |
| 92 | | } |
| 93 | | [informers release]; |
| 94 | | informers = nil; |
| 95 | | [url release]; |
| 96 | | url = nil; |
| | 84 | @try { |
| | 85 | NSEnumerator *invokeEnum = [informers objectEnumerator]; |
| | 86 | NSInvocation *invoke; |
| | 87 | id loadedObject = [self loadedObject]; |
| | 88 | while((invoke = [invokeEnum nextObject]) != nil) |
| | 89 | { |
| | 90 | NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; |
| | 91 | [invoke setArgument:&loadedObject atIndex:2]; |
| | 92 | [invoke invoke]; |
| | 93 | [pool drain]; |
| | 94 | } |
| | 95 | } |
| | 96 | @catch (NSException * e) { |
| | 97 | [SapphireApplianceController logException:e]; |
| | 98 | } |
| | 99 | @finally { |
| | 100 | [informers release]; |
| | 101 | informers = nil; |
| | 102 | [url release]; |
| | 103 | url = nil; |
| | 104 | } |