react-native/ReactCommon/fabric/uimanager
Valentin Shergin 10181f31bd Fabric: Fixed possible crash due race condition during Surface unmounting
Summary:
@public
Now we simply skip `uiManagerDidFinishTransaction` calls if they refer to unregister surfaces. In the future, after we have proper asynchronous scheduling and sync unmounting (and if we chose to have sync unmounting), we can avoid this situation (and assert in this cases).

Reviewed By: sahrens

Differential Revision: D9652731

fbshipit-source-id: e376ea1ae4f93960a903e6397d843bd7c4b72400
2018-09-07 23:48:02 -07:00
..
tests iOS: added placeholder test setup for fabric graphics/uimanager/view targets 2018-03-23 22:22:20 -07:00
BUCK Clean up xplat relative loads 2018-08-30 13:04:50 -07:00
ComponentDescriptorFactory.h Fabric: Events related classes were moved to separate buck target 2018-07-17 22:53:57 -07:00
ComponentDescriptorRegistry.cpp Improve error message when a component descriptor is not implemented 2018-08-16 16:52:42 -07:00
ComponentDescriptorRegistry.h Migrate Android sources to MIT license header 2018-05-31 15:37:30 -07:00
ContextContainer.h Fabric: ContextContainer is now able to store any copyable values 2018-07-17 22:53:57 -07:00
Differentiator.cpp Fabric: Removing `ShadowNode::operator==` 2018-09-07 21:46:59 -07:00
Differentiator.h Fabric: Using ShadowView instead of ShadowNode in Mutations 2018-09-03 23:04:20 -07:00
FabricUIManager.cpp Implement HorizontalScrollView component 2018-08-28 23:03:33 -07:00
FabricUIManager.h Fabric: Unified event pipeline: connecting the dots 2018-08-27 07:32:38 -07:00
Scheduler.cpp Fabric: Fixed possible crash due race condition during Surface unmounting 2018-09-07 23:48:02 -07:00
Scheduler.h Fabric: ShadowTree is now stored as unique_ptr instead of shared_ptr 2018-09-03 23:04:20 -07:00
SchedulerDelegate.h Fabric: Virtual destructors for all abstract interface-like classes 2018-09-07 11:17:52 -07:00
ShadowTree.cpp Fabric: Simplified `RootShadowNode` instantiation 2018-09-07 21:46:59 -07:00
ShadowTree.h Fabric: ShadowTree is now stored as unique_ptr instead of shared_ptr 2018-09-03 23:04:20 -07:00
ShadowTreeDelegate.h Fabric: Virtual destructors for all abstract interface-like classes 2018-09-07 11:17:52 -07:00
ShadowView.cpp Fabric: Introducting `ShadowView` and `ShadowViewMutation` 2018-09-03 23:04:20 -07:00
ShadowView.h Fabric: Introducting `ShadowView` and `ShadowViewMutation` 2018-09-03 23:04:20 -07:00
ShadowViewMutation.cpp Fabric: Introducting `ShadowView` and `ShadowViewMutation` 2018-09-03 23:04:20 -07:00
ShadowViewMutation.h Fabric: Using ShadowView instead of ShadowNode in Mutations 2018-09-03 23:04:20 -07:00
UIManagerDelegate.h Fabric: Virtual destructors for all abstract interface-like classes 2018-09-07 11:17:52 -07:00