]> git.saurik.com Git - apple/security.git/blobdiff - KVSKeychainSyncingProxy/XPCNotificationDispatcher.m
Security-58286.1.32.tar.gz
[apple/security.git] / KVSKeychainSyncingProxy / XPCNotificationDispatcher.m
index 1eccd2f6598f1f5b4187e0091854d6c546bf2470..3b6d7dca6aeb2b4ef41f62e219c908a846339b36 100644 (file)
@@ -66,11 +66,12 @@ static const char *kXPCNotificationNameKey = "Notification";
     if (self) {
         self.queue = dispatch_queue_create("XPC Notification Dispatch", DISPATCH_QUEUE_SERIAL);
         self.listeners = [NSPointerArray weakObjectsPointerArray];
+        __weak typeof(self) weakSelf = self;
 
         xpc_set_event_stream_handler(kXPCNotificationStreamName, self.queue, ^(xpc_object_t event){
             const char *notificationName = xpc_dictionary_get_string(event, kXPCNotificationNameKey);
             if (notificationName) {
-                [self notification:notificationName];
+                [weakSelf notification:notificationName];
             }
         });
     }