diff --git a/ReactAndroid/src/main/java/com/facebook/react/fabric/jni/Binding.cpp b/ReactAndroid/src/main/java/com/facebook/react/fabric/jni/Binding.cpp index 4139523ed71..2ce223e1c6f 100644 --- a/ReactAndroid/src/main/java/com/facebook/react/fabric/jni/Binding.cpp +++ b/ReactAndroid/src/main/java/com/facebook/react/fabric/jni/Binding.cpp @@ -450,7 +450,7 @@ local_ref createCreateMountItem( void Binding::schedulerDidFinishTransaction( MountingCoordinator::Shared const &mountingCoordinator) { - std::lock_guard lock(commitMutex_); + std::lock_guard lock(commitMutex_); SystraceSection s("FabricUIManagerBinding::schedulerDidFinishTransaction"); long finishTransactionStartTime = getTime(); diff --git a/ReactAndroid/src/main/java/com/facebook/react/fabric/jni/Binding.h b/ReactAndroid/src/main/java/com/facebook/react/fabric/jni/Binding.h index 7987afc92b3..de1822989df 100644 --- a/ReactAndroid/src/main/java/com/facebook/react/fabric/jni/Binding.h +++ b/ReactAndroid/src/main/java/com/facebook/react/fabric/jni/Binding.h @@ -32,7 +32,7 @@ class Binding : public jni::HybridClass, public SchedulerDelegate { std::shared_ptr scheduler_; std::mutex schedulerMutex_; - std::mutex commitMutex_; + std::recursive_mutex commitMutex_; float pointScaleFactor_ = 1;