From 105810082f93bc0445d14bd4688b4592ad5bca2d Mon Sep 17 00:00:00 2001 From: Sergey Abramchuk Date: Mon, 1 May 2017 00:24:27 +0300 Subject: [PATCH] Call handleLog only if delegate responds to selector --- OpenVPN Adapter/OpenVPNAdapter.mm | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/OpenVPN Adapter/OpenVPNAdapter.mm b/OpenVPN Adapter/OpenVPNAdapter.mm index 7aed431..c81d30b 100644 --- a/OpenVPN Adapter/OpenVPNAdapter.mm +++ b/OpenVPN Adapter/OpenVPNAdapter.mm @@ -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 {