diff --git a/sdk/objc/native/src/objc_video_encoder_factory.mm b/sdk/objc/native/src/objc_video_encoder_factory.mm index 0b53eceb64..b54945f49e 100644 --- a/sdk/objc/native/src/objc_video_encoder_factory.mm +++ b/sdk/objc/native/src/objc_video_encoder_factory.mm @@ -202,7 +202,10 @@ std::unique_ptr ObjCVideoEncoderFactory::CreateVideoEncoder( std::unique_ptr ObjCVideoEncoderFactory::GetEncoderSelector() const { if ([encoder_factory_ respondsToSelector:@selector(encoderSelector)]) { - return absl::make_unique([encoder_factory_ encoderSelector]); + id selector = [encoder_factory_ encoderSelector]; + if (selector) { + return absl::make_unique(selector); + } } return nullptr; }