Call handleLog only if delegate responds to selector

This commit is contained in:
Sergey Abramchuk
2017-05-01 00:24:27 +03:00
parent 1cf30b1175
commit 105810082f

View File

@@ -79,8 +79,10 @@ NSString * const OpenVPNAdapterErrorEventKey = @"me.ss-abramchuk.openvpn-adapter
- (void)handleLog:(const ClientAPI::LogInfo *)log {
NSAssert(self.delegate != nil, @"delegate property should not be nil");
NSString *message = [NSString stringWithCString:log->text.c_str() encoding:NSUTF8StringEncoding];
[self.delegate handleLog:message];
if ([self.delegate respondsToSelector:@selector(handleLog:)]) {
NSString *message = [NSString stringWithCString:log->text.c_str() encoding:NSUTF8StringEncoding];
[self.delegate handleLog:message];
}
}
- (OpenVPNEvent)getEventIdentifierByName:(NSString *)eventName {