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 448facafb3b..9a6556372c0 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 @@ -448,6 +448,8 @@ local_ref createCreateMountItem( void Binding::schedulerDidFinishTransaction( MountingCoordinator::Shared const &mountingCoordinator) { + 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 afa7849c0bb..7987afc92b3 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,6 +32,8 @@ class Binding : public jni::HybridClass, public SchedulerDelegate { std::shared_ptr scheduler_; std::mutex schedulerMutex_; + std::mutex commitMutex_; + float pointScaleFactor_ = 1; private: