diff --git a/pEpObjCAdapter/PEPSession.m b/pEpObjCAdapter/PEPSession.m index 5946a46..8cf8e04 100644 --- a/pEpObjCAdapter/PEPSession.m +++ b/pEpObjCAdapter/PEPSession.m @@ -355,12 +355,18 @@ - (PEPRating)ratingFromString:(NSString * _Nonnull)string { PEPInternalSession *session = [PEPSessionProvider session]; + if (session == nil) { + return PEPRatingUndefined; + } return [session ratingFromString:string]; } - (NSString * _Nonnull)stringFromRating:(PEPRating)rating { PEPInternalSession *session = [PEPSessionProvider session]; + if (session == nil) { + return @"undefined"; + } return [session stringFromRating:rating]; } @@ -415,6 +421,9 @@ - (PEPColor)colorFromRating:(PEPRating)rating { PEPInternalSession *session = [PEPSessionProvider session]; + if (session == nil) { + return PEP_color_no_color; + } return [session colorFromRating:rating]; } diff --git a/pEpObjCAdapterFramework/PEPSessionProtocol.h b/pEpObjCAdapterFramework/PEPSessionProtocol.h index 63326a9..17847c1 100644 --- a/pEpObjCAdapterFramework/PEPSessionProtocol.h +++ b/pEpObjCAdapterFramework/PEPSessionProtocol.h @@ -242,6 +242,7 @@ /** Wraps the engine's `config_passive_mode`. + @note That there's absolutely no error handling. */ - (void)configurePassiveModeEnabled:(BOOL)enabled;