diff --git a/ios/Capacitor/Capacitor/CAPPlugin.m b/ios/Capacitor/Capacitor/CAPPlugin.m index f0fe9e14ea..ddfa79bf18 100644 --- a/ios/Capacitor/Capacitor/CAPPlugin.m +++ b/ios/Capacitor/Capacitor/CAPPlugin.m @@ -99,10 +99,13 @@ - (void)notifyListeners:(NSString *)eventName data:(NSDictionary } return; } - - for(CAPPluginCall *call in listenersForEvent) { - CAPPluginCallResult *result = [[CAPPluginCallResult alloc] init:data]; - call.successHandler(result, call); + + for (int i=0; i < listenersForEvent.count; i++) { + CAPPluginCall *call = listenersForEvent[i]; + if (call != nil) { + CAPPluginCallResult *result = [[CAPPluginCallResult alloc] init:data]; + call.successHandler(result, call); + } } }