diff --git a/React/CxxBridge/RCTCxxBridge.mm b/React/CxxBridge/RCTCxxBridge.mm index f9662d402ab6b2..c82e4a6ffeeed2 100644 --- a/React/CxxBridge/RCTCxxBridge.mm +++ b/React/CxxBridge/RCTCxxBridge.mm @@ -408,7 +408,7 @@ - (void)start if(strcmp(returnType, @encode(void *)) == 0) { // `jsExecutorFactoryForBridge` returns `void *` id cxxDelegate = (id)self.delegate; - executorFactory = std::make_shared(*reinterpret_cast([cxxDelegate jsExecutorFactoryForBridge:self])); + executorFactory.reset(reinterpret_cast([cxxDelegate jsExecutorFactoryForBridge:self])); } else { // `jsExecutorFactoryForBridge` returns `std::unique_ptr` id cxxDelegate = (id)self.delegate;