Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

The app crashes on iOS when user closes it #494

Closed
KirillRodichev opened this issue Dec 28, 2022 · 7 comments
Closed

The app crashes on iOS when user closes it #494

KirillRodichev opened this issue Dec 28, 2022 · 7 comments

Comments

@KirillRodichev
Copy link

KirillRodichev commented Dec 28, 2022

Flow:

  • open app
  • move it to the background
  • terminate it

AR: After terminating the app I get the report

ENV:

  • iOS 14.3
  • iPhone 12 emulator

Steps to reproduce

  • init RN project
  • add latest react-native-mmkv (2.6.1)
  • add latest react-native-quick-crypto (0.5.0)
  • run the app
  • collapse and close

The issue reproduces only when react-native-mmkv is installed alongside with react-native-quick-crypto

Reproduction repo: https://github.com/KirillRodichev/MMKVCrash

If I downgrade react-native-mmkv to 2.4.3 it stops reproducing

Stacktrace

Thread 0 Crashed::  Dispatch queue: com.apple.main-thread
0   <translation info unavailable>	       0x109a1d0e4 ???
1   <translation info unavailable>	       0x109a1d0e4 ???
2   libsystem_platform.dylib      	    0x7fff5dfa9c33 _sigtramp + 51
3   libsystem_c.dylib             	    0x7fff200fabd4 abort + 120
4   libsystem_malloc.dylib        	    0x7fff201685d9 malloc_vreport + 548
5   libsystem_malloc.dylib        	    0x7fff201687c9 malloc_report + 151
6   DEV UTORG                     	       0x1018546c5 void std::__1::__libcpp_operator_delete<void*>(void*) + 21 (new:245)
7   DEV UTORG                     	       0x1018546a9 void std::__1::__do_deallocate_handle_size<>(void*, unsigned long) + 25 (new:269)
8   DEV UTORG                     	       0x101854681 std::__1::__libcpp_deallocate(void*, unsigned long, unsigned long) + 33 (new:279)
9   DEV UTORG                     	       0x10185a18e std::__1::allocator<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, TypedArrayKind>, void*> >::deallocate(std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, TypedArrayKind>, void*>*, unsigned long) + 46 (allocator.h:117)
10  DEV UTORG                     	       0x10185a155 std::__1::allocator_traits<std::__1::allocator<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, TypedArrayKind>, void*> > >::deallocate(std::__1::allocator<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, TypedArrayKind>, void*> >&, std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, TypedArrayKind>, void*>*, unsigned long) + 37 (allocator_traits.h:282)
11  DEV UTORG                     	       0x10185a2ed std::__1::__hash_table<std::__1::__hash_value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, TypedArrayKind>, std::__1::__unordered_map_hasher<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__hash_value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, TypedArrayKind>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, true>, std::__1::__unordered_map_equal<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__hash_value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, TypedArrayKind>, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, true>, std::__1::allocator<std::__1::__hash_value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, TypedArrayKind> > >::__deallocate_node(std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, TypedArrayKind>, void*>*>*) + 125 (__hash_table:1581)
12  DEV UTORG                     	       0x10185a259 std::__1::__hash_table<std::__1::__hash_value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, TypedArrayKind>, std::__1::__unordered_map_hasher<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__hash_value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, TypedArrayKind>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, true>, std::__1::__unordered_map_equal<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__hash_value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, TypedArrayKind>, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, true>, std::__1::allocator<std::__1::__hash_value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, TypedArrayKind> > >::~__hash_table() + 41 (__hash_table:1519)
13  DEV UTORG                     	       0x101857e65 std::__1::__hash_table<std::__1::__hash_value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, TypedArrayKind>, std::__1::__unordered_map_hasher<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__hash_value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, TypedArrayKind>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, true>, std::__1::__unordered_map_equal<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__hash_value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, TypedArrayKind>, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, true>, std::__1::allocator<std::__1::__hash_value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, TypedArrayKind> > >::~__hash_table() + 21 (__hash_table:1511)
14  DEV UTORG                     	       0x10185a325 std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, TypedArrayKind, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, TypedArrayKind> > >::~unordered_map() + 21 (unordered_map:1047)
15  DEV UTORG                     	       0x1018510e5 std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, TypedArrayKind, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, TypedArrayKind> > >::~unordered_map() + 21 (unordered_map:1045)
16  libsystem_c.dylib             	    0x7fff200d9b55 __cxa_finalize_ranges + 316
17  libsystem_c.dylib             	    0x7fff200d9e8f exit + 46
18  UIKitCore                     	    0x7fff2467815d -[UIApplication _terminateWithStatus:] + 277
19  UIKitCore                     	    0x7fff23ca383d -[_UISceneLifecycleMultiplexer _evalTransitionToSettings:fromSettings:forceExit:withTransitionStore:] + 111
20  UIKitCore                     	    0x7fff23ca34eb -[_UISceneLifecycleMultiplexer forceExitWithTransitionContext:scene:] + 225
21  UIKitCore                     	    0x7fff2466e85e -[UIApplication workspaceShouldExit:withTransitionContext:] + 169
22  FrontBoardServices            	    0x7fff25a6729b -[FBSUIApplicationWorkspaceShim workspaceShouldExit:withTransitionContext:] + 79
23  FrontBoardServices            	    0x7fff25a92292 __63-[FBSWorkspaceScenesClient willTerminateWithTransitionContext:]_block_invoke_2 + 76
24  FrontBoardServices            	    0x7fff25a77b91 -[FBSWorkspace _calloutQueue_executeCalloutFromSource:withBlock:] + 209
25  FrontBoardServices            	    0x7fff25a92231 __63-[FBSWorkspaceScenesClient willTerminateWithTransitionContext:]_block_invoke + 106
26  libdispatch.dylib             	    0x7fff20106534 _dispatch_client_callout + 8
27  libdispatch.dylib             	    0x7fff2010907e _dispatch_block_invoke_direct + 281
28  FrontBoardServices            	    0x7fff25ab88f1 __FBSSERIALQUEUE_IS_CALLING_OUT_TO_A_BLOCK__ + 30
29  FrontBoardServices            	    0x7fff25ab85d7 -[FBSSerialQueue _targetQueue_performNextIfPossible] + 433
30  FrontBoardServices            	    0x7fff25ab8a9c -[FBSSerialQueue _performNextFromRunLoopSource] + 22
31  CoreFoundation                	    0x7fff203a8845 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17
32  CoreFoundation                	    0x7fff203a873d __CFRunLoopDoSource0 + 180
33  CoreFoundation                	    0x7fff203a7c1f __CFRunLoopDoSources0 + 248
34  CoreFoundation                	    0x7fff203a23f7 __CFRunLoopRun + 878
35  CoreFoundation                	    0x7fff203a1b9e CFRunLoopRunSpecific + 567
36  GraphicsServices              	    0x7fff2b793db3 GSEventRunModal + 139
37  UIKitCore                     	    0x7fff2466d40f -[UIApplication _run] + 912
38  UIKitCore                     	    0x7fff24672320 UIApplicationMain + 101
39  DEV UTORG                     	       0x100aa49b0 main + 96 (main.m:8)
40  dyld                          	       0x205c9c310 start + 2432

AddressSanitizer report:

DEV APP(51811,0x20c5eb2c0) malloc: nano zone abandoned due to inability to preallocate reserved vm space.
2022-12-27 15:32:49.347226+0000 DEV APP[51811:2436417] [] nw_protocol_get_quic_image_block_invoke dlopen libquic failed
2022-12-27 15:32:49.491894+0000 DEV APP[51811:2435958] [native] Running application APP ({
    initialProps =     {
    };
    rootTag = 1;
})
Initializing react-native-quick-base64
2022-12-27 15:32:49.867933+0000 DEV APP[51811:2436572] FrameProcessorBindings: Creating Runtime Manager...
2022-12-27 15:32:49.875159+0000 DEV APP[51811:2436572] FrameProcessorBindings: Runtime Manager created!
2022-12-27 15:32:49.875320+0000 DEV APP[51811:2436572] FrameProcessorBindings: Installing Frame Processor plugins...
2022-12-27 15:32:49.875569+0000 DEV APP[51811:2436572] FrameProcessorBindings: Installing Frame Processor plugin "__scanCodes"...
2022-12-27 15:32:49.877095+0000 DEV APP[51811:2436572] FrameProcessorBindings: Frame Processor plugins installed!
2022-12-27 15:32:50.042638+0000 DEV APP[51811:2436573] 10.2.0 - [FirebaseMessaging][I-FCM001000] FIRMessaging Remote Notifications proxy enabled, will swizzle remote notification receiver handlers. If you'd prefer to manually integrate Firebase Messaging, add "FirebaseAppDelegateProxyEnabled" to your Info.plist, and set it to NO. Follow the instructions at:
https://firebase.google.com/docs/cloud-messaging/ios/client#method_swizzling_in_firebase_messaging
to ensure proper integration.
2022-12-27 15:32:50.267582+0000 DEV APP[51811:2436573] 10.2.0 - [FirebaseAnalytics][I-ACS023007] Analytics v.10.2.0 started
2022-12-27 15:32:50.276165+0000 DEV APP[51811:2436573] 10.2.0 - [FirebaseAnalytics][I-ACS023008] To enable debug logging set the following application argument: -FIRAnalyticsDebugEnabled (see http://goo.gl/RfcP7r)
2022-12-27 15:32:50.302880+0000 DEV APP[51811:2436573] 10.2.0 - [FirebaseAnalytics][I-ACS800023] No pending snapshot to activate. SDK name: app_measurement
2022-12-27 15:32:50.725149+0000 DEV APP[51811:2436598] [javascript] Require cycle: node_modules/stream-browserify/index.js -> node_modules/stream-browserify/node_modules/readable-stream/readable.js -> node_modules/stream-browserify/node_modules/readable-stream/lib/_stream_readable.js -> node_modules/stream-browserify/index.js

Require cycles are allowed, but can result in uninitialized values. Consider refactoring to remove the need for a cycle.
2022-12-27 15:32:50.726289+0000 DEV APP[51811:2436598] [javascript] Require cycle: node_modules/stream-browserify/index.js -> node_modules/stream-browserify/node_modules/readable-stream/readable.js -> node_modules/stream-browserify/index.js

Require cycles are allowed, but can result in uninitialized values. Consider refactoring to remove the need for a cycle.
2022-12-27 15:32:50.727478+0000 DEV APP[51811:2436598] [javascript] Require cycle: node_modules/stream-browserify/index.js -> node_modules/stream-browserify/node_modules/readable-stream/readable.js -> node_modules/stream-browserify/node_modules/readable-stream/lib/_stream_writable.js -> node_modules/stream-browserify/index.js

Require cycles are allowed, but can result in uninitialized values. Consider refactoring to remove the need for a cycle.
2022-12-27 15:32:50.751779+0000 DEV APP[51811:2436598] Installing JSI bindings for react-native-quick-crypto...
Creating dispatch queue: margelo crypto thread
Dispatch threads: 1
2022-12-27 15:32:50.777065+0000 DEV APP[51811:2436598] Successfully installed JSI bindings for react-native-quick-crypto!
2022-12-27 15:32:50.796781+0000 DEV APP[51811:2436573] 10.2.0 - [FirebaseAnalytics][I-ACS023012] Analytics collection enabled
2022-12-27 15:32:50.798231+0000 DEV APP[51811:2436573] 10.2.0 - [FirebaseAnalytics][I-ACS023220] Analytics screen reporting is enabled. Call Analytics.logEvent(AnalyticsEventScreenView, parameters: [...]) to log a screen view event. To disable automatic screen reporting, set the flag FirebaseAutomaticScreenReportingEnabled to NO (boolean) in the Info.plist
2022-12-27 15:32:50.878599+0000 DEV APP[51811:2436573] [connection] nw_socket_handle_socket_event [C5.1:1] Socket SO_ERROR [61: Connection refused]
2022-12-27 15:32:50.882340+0000 DEV APP[51811:2436573] [connection] nw_socket_handle_socket_event [C5.2:1] Socket SO_ERROR [61: Connection refused]
2022-12-27 15:32:50.883758+0000 DEV APP[51811:2436610] [connection] nw_connection_get_connected_socket [C5] Client called nw_connection_get_connected_socket on unconnected nw_connection
2022-12-27 15:32:50.883963+0000 DEV APP[51811:2436610] TCP Conn 0x60f000058f60 Failed : error 0:61 [61]
2022-12-27 15:32:51.146714+0000 DEV APP[51811:2436598] Installing global.mmkvCreateNewInstance...
2022-12-27 15:32:51.148859+0000 DEV APP[51811:2435958] [I] <MMKV.cpp:165::initialize> version v1.2.14, page size 4096, arch x86_64
2022-12-27 15:32:51.152072+0000 DEV APP[51811:2435958] [I] <AESCrypt.cpp:247::testAESCrypt> AES CFB decode: Hello, OpenSSL-mmkv::AESCrypt::testAESCrypt() with AES CFB 128.
2022-12-27 15:32:51.153682+0000 DEV APP[51811:2435958] [I] <KeyValueHolder.cpp:224::testAESToMMBuffer> testAESToMMBuffer: Hello, OpenSSL-mmkv::KeyValueHolderCrypt::testAESToMMBuffer() with AES CFB 128.
2022-12-27 15:32:51.153813+0000 DEV APP[51811:2435958] [I] <KeyValueHolder.cpp:229::testAESToMMBuffer> MMBuffer::SmallBufferSize() = 24, KeyValueHolderCrypt::SmallBufferSize() = 27
2022-12-27 15:32:51.154895+0000 DEV APP[51811:2435958] [I] <MMKV_OSX.cpp:100::minimalInit> Apple Device:0, version:86
2022-12-27 15:32:51.155614+0000 DEV APP[51811:2435958] [I] <MMKV_OSX.cpp:105::minimalInit> default root dir: /Users/user/Library/Developer/CoreSimulator/Devices/659A86E5-1895-411A-A59B-7A14D52A527D/data/Containers/Data/Application/9FA40464-EE6F-48B5-9B00-250AB6CE31B7/Documents/mmkv
2022-12-27 15:32:51.155969+0000 DEV APP[51811:2435958] [I] <MMKV_OSX.cpp:116::setIsInBackground> g_isInBackground:0
2022-12-27 15:32:51.158696+0000 DEV APP[51811:2435958] [I] <libMMKV.mm:80::+[MMKV initialize]> appState:0
2022-12-27 15:32:51.159207+0000 DEV APP[51811:2435958] [I] <MMKV.cpp:207::initializeMMKV> root dir: /Users/user/Library/Developer/CoreSimulator/Devices/659A86E5-1895-411A-A59B-7A14D52A527D/data/Containers/Data/Application/9FA40464-EE6F-48B5-9B00-250AB6CE31B7/Documents/mmkv
2022-12-27 15:32:51.160449+0000 DEV APP[51811:2436598] Installed global.mmkvCreateNewInstance!
2022-12-27 15:32:51.165267+0000 DEV APP[51811:2436598] [I] <MMKV.cpp:234::mmkvWithID> prepare to load I18N_STORAGE (id 88f89ac1b95686e313fe9f137c1b0e2c) from rootPath /Users/user/Library/Developer/CoreSimulator/Devices/659A86E5-1895-411A-A59B-7A14D52A527D/data/Containers/Data/Application/9FA40464-EE6F-48B5-9B00-250AB6CE31B7/Documents/APPDev
2022-12-27 15:32:51.166157+0000 DEV APP[51811:2436598] [I] <MemoryFile.cpp:97::open> open fd[0x12], /Users/user/Library/Developer/CoreSimulator/Devices/659A86E5-1895-411A-A59B-7A14D52A527D/data/Containers/Data/Application/9FA40464-EE6F-48B5-9B00-250AB6CE31B7/Documents/APPDev/I18N_STORAGE
2022-12-27 15:32:51.167267+0000 DEV APP[51811:2436598] [I] <MemoryFile_OSX.cpp:35::tryResetFileProtection> protection on [/Users/user/Library/Developer/CoreSimulator/Devices/659A86E5-1895-411A-A59B-7A14D52A527D/data/Containers/Data/Application/9FA40464-EE6F-48B5-9B00-250AB6CE31B7/Documents/APPDev/I18N_STORAGE] is (null)
2022-12-27 15:32:51.170566+0000 DEV APP[51811:2436598] [I] <MemoryFile.cpp:97::open> open fd[0x13], /Users/user/Library/Developer/CoreSimulator/Devices/659A86E5-1895-411A-A59B-7A14D52A527D/data/Containers/Data/Application/9FA40464-EE6F-48B5-9B00-250AB6CE31B7/Documents/APPDev/I18N_STORAGE.crc
2022-12-27 15:32:51.170798+0000 DEV APP[51811:2436598] [I] <MemoryFile_OSX.cpp:35::tryResetFileProtection> protection on [/Users/user/Library/Developer/CoreSimulator/Devices/659A86E5-1895-411A-A59B-7A14D52A527D/data/Containers/Data/Application/9FA40464-EE6F-48B5-9B00-250AB6CE31B7/Documents/APPDev/I18N_STORAGE.crc] is (null)
2022-12-27 15:32:51.173335+0000 DEV APP[51811:2436598] [I] <MMKV_IO.cpp:81::loadFromFile> loading [I18N_STORAGE] with 202 actual size, file size 4096, InterProcess 0, meta info version:3
2022-12-27 15:32:51.173502+0000 DEV APP[51811:2436598] [I] <MMKV_IO.cpp:86::loadFromFile> loading [I18N_STORAGE] with crc 2814807155 sequence 1 version 3
2022-12-27 15:32:51.177950+0000 DEV APP[51811:2436598] [I] <MMKV_IO.cpp:130::loadFromFile> loaded [I18N_STORAGE] with 1 key-values
flipper: FlipperClient::addPlugin rn-mmkv
2022-12-27 15:32:51.372882+0000 DEV APP[51811:2435958] [db] _LSSchemaConfigureForStore failed with error Error Domain=NSOSStatusErrorDomain Code=-10817 "(null)" UserInfo={_LSFunction=_LSSchemaConfigureForStore, ExpectedSimulatorHash={length = 32, bytes = 0x77381b58 5ddb1bdf bd5f8090 d37003ab ... 273eb499 23422e22 }, _LSLine=405, WrongSimulatorHash={length = 32, bytes = 0xeacc95bc 125a670a bed9a7e1 915941a0 ... 32a838f6 e307a0cf }}
2022-12-27 15:32:51.373282+0000 DEV APP[51811:2435958] [db] Failed to initialize client context with error Error Domain=NSOSStatusErrorDomain Code=-10817 "(null)" UserInfo={_LSFunction=_LSSchemaConfigureForStore, ExpectedSimulatorHash={length = 32, bytes = 0x77381b58 5ddb1bdf bd5f8090 d37003ab ... 273eb499 23422e22 }, _LSLine=405, WrongSimulatorHash={length = 32, bytes = 0xeacc95bc 125a670a bed9a7e1 915941a0 ... 32a838f6 e307a0cf }}
2022-12-27 15:32:51.375342+0000 DEV APP[51811:2435958] [db] _LSSchemaConfigureForStore failed with error Error Domain=NSOSStatusErrorDomain Code=-10817 "(null)" UserInfo={_LSFunction=_LSSchemaConfigureForStore, ExpectedSimulatorHash={length = 32, bytes = 0x77381b58 5ddb1bdf bd5f8090 d37003ab ... 273eb499 23422e22 }, _LSLine=405, WrongSimulatorHash={length = 32, bytes = 0xeacc95bc 125a670a bed9a7e1 915941a0 ... 32a838f6 e307a0cf }}
2022-12-27 15:32:51.375479+0000 DEV APP[51811:2435958] [db] Failed to initialize client context with error Error Domain=NSOSStatusErrorDomain Code=-10817 "(null)" UserInfo={_LSFunction=_LSSchemaConfigureForStore, ExpectedSimulatorHash={length = 32, bytes = 0x77381b58 5ddb1bdf bd5f8090 d37003ab ... 273eb499 23422e22 }, _LSLine=405, WrongSimulatorHash={length = 32, bytes = 0xeacc95bc 125a670a bed9a7e1 915941a0 ... 32a838f6 e307a0cf }}
2022-12-27 15:32:51.469853+0000 DEV APP[51811:2436598] [I] <MMKV.cpp:234::mmkvWithID> prepare to load UTILS_SLICE (id 09f71306bc0a13fc7e93544d25ef04a3) from rootPath /Users/user/Library/Developer/CoreSimulator/Devices/659A86E5-1895-411A-A59B-7A14D52A527D/data/Containers/Data/Application/9FA40464-EE6F-48B5-9B00-250AB6CE31B7/Documents/APPDev
2022-12-27 15:32:51.470104+0000 DEV APP[51811:2436598] [I] <MemoryFile.cpp:97::open> open fd[0x1c], /Users/user/Library/Developer/CoreSimulator/Devices/659A86E5-1895-411A-A59B-7A14D52A527D/data/Containers/Data/Application/9FA40464-EE6F-48B5-9B00-250AB6CE31B7/Documents/APPDev/UTILS_SLICE
2022-12-27 15:32:51.470367+0000 DEV APP[51811:2436598] [I] <MemoryFile_OSX.cpp:35::tryResetFileProtection> protection on [/Users/user/Library/Developer/CoreSimulator/Devices/659A86E5-1895-411A-A59B-7A14D52A527D/data/Containers/Data/Application/9FA40464-EE6F-48B5-9B00-250AB6CE31B7/Documents/APPDev/UTILS_SLICE] is (null)
2022-12-27 15:32:51.471258+0000 DEV APP[51811:2436598] [I] <MemoryFile.cpp:97::open> open fd[0x1d], /Users/user/Library/Developer/CoreSimulator/Devices/659A86E5-1895-411A-A59B-7A14D52A527D/data/Containers/Data/Application/9FA40464-EE6F-48B5-9B00-250AB6CE31B7/Documents/APPDev/UTILS_SLICE.crc
2022-12-27 15:32:51.471464+0000 DEV APP[51811:2436598] [I] <MemoryFile_OSX.cpp:35::tryResetFileProtection> protection on [/Users/user/Library/Developer/CoreSimulator/Devices/659A86E5-1895-411A-A59B-7A14D52A527D/data/Containers/Data/Application/9FA40464-EE6F-48B5-9B00-250AB6CE31B7/Documents/APPDev/UTILS_SLICE.crc] is (null)
2022-12-27 15:32:51.478047+0000 DEV APP[51811:2436598] [I] <MMKV_IO.cpp:81::loadFromFile> loading [UTILS_SLICE] with 0 actual size, file size 4096, InterProcess 0, meta info version:1
2022-12-27 15:32:51.478296+0000 DEV APP[51811:2436598] [I] <MMKV_IO.cpp:130::loadFromFile> loaded [UTILS_SLICE] with 0 key-values
2022-12-27 15:32:51.499646+0000 DEV APP[51811:2436598] [I] <MMKV.cpp:234::mmkvWithID> prepare to load ASSETS_SLICE (id 21f4cf41260cd0c4dd4bce537ffb4985) from rootPath /Users/user/Library/Developer/CoreSimulator/Devices/659A86E5-1895-411A-A59B-7A14D52A527D/data/Containers/Data/Application/9FA40464-EE6F-48B5-9B00-250AB6CE31B7/Documents/APPDev
2022-12-27 15:32:51.499900+0000 DEV APP[51811:2436598] [I] <MemoryFile.cpp:97::open> open fd[0x1e], /Users/user/Library/Developer/CoreSimulator/Devices/659A86E5-1895-411A-A59B-7A14D52A527D/data/Containers/Data/Application/9FA40464-EE6F-48B5-9B00-250AB6CE31B7/Documents/APPDev/ASSETS_SLICE
2022-12-27 15:32:51.500164+0000 DEV APP[51811:2436598] [I] <MemoryFile_OSX.cpp:35::tryResetFileProtection> protection on [/Users/user/Library/Developer/CoreSimulator/Devices/659A86E5-1895-411A-A59B-7A14D52A527D/data/Containers/Data/Application/9FA40464-EE6F-48B5-9B00-250AB6CE31B7/Documents/APPDev/ASSETS_SLICE] is (null)
2022-12-27 15:32:51.500960+0000 DEV APP[51811:2436598] [I] <MemoryFile.cpp:97::open> open fd[0x1f], /Users/user/Library/Developer/CoreSimulator/Devices/659A86E5-1895-411A-A59B-7A14D52A527D/data/Containers/Data/Application/9FA40464-EE6F-48B5-9B00-250AB6CE31B7/Documents/APPDev/ASSETS_SLICE.crc
2022-12-27 15:32:51.501171+0000 DEV APP[51811:2436598] [I] <MemoryFile_OSX.cpp:35::tryResetFileProtection> protection on [/Users/user/Library/Developer/CoreSimulator/Devices/659A86E5-1895-411A-A59B-7A14D52A527D/data/Containers/Data/Application/9FA40464-EE6F-48B5-9B00-250AB6CE31B7/Documents/APPDev/ASSETS_SLICE.crc] is (null)
2022-12-27 15:32:51.501886+0000 DEV APP[51811:2436598] [I] <MMKV_IO.cpp:81::loadFromFile> loading [ASSETS_SLICE] with 0 actual size, file size 4096, InterProcess 0, meta info version:1
2022-12-27 15:32:51.502014+0000 DEV APP[51811:2436598] [I] <MMKV_IO.cpp:130::loadFromFile> loaded [ASSETS_SLICE] with 0 key-values
flipper: FlipperClient::addPlugin flipper-plugin-redux-debugger
2022-12-27 15:32:51.712909+0000 DEV APP[51811:2435958] -[RNFBMessagingModule signalBackgroundMessageHandlerSet] [Line 104] signalBackgroundMessageHandlerSet called
2022-12-27 15:32:51.713511+0000 DEV APP[51811:2435958] -[RNFBMessagingAppDelegate signalBackgroundMessageHandlerSet] [Line 74] signalBackgroundMessageHandlerSet sharedInstance.backgroundMessageHandlerSet was NO
2022-12-27 15:32:51.730797+0000 DEV APP[51811:2436598] FrameProcessorBindings: Installing Frame Processor Bindings for Bridge...
2022-12-27 15:32:51.731191+0000 DEV APP[51811:2436598] FrameProcessorBindings: Installing global functions...
2022-12-27 15:32:51.735400+0000 DEV APP[51811:2436598] FrameProcessorBindings: Finished installing bindings.
2022-12-27 15:32:51.756607+0000 DEV APP[51811:2436598] [javascript] Running "APP" with {"rootTag":1,"initialProps":{}}
2022-12-27 15:32:53.179460+0000 DEV APP[51811:2436598] [I] <MMKV.cpp:234::mmkvWithID> prepare to load KEYCHAIN_STORAGE (id 20efc2cffd0b931ac9be4301eda26141) from rootPath /Users/user/Library/Developer/CoreSimulator/Devices/659A86E5-1895-411A-A59B-7A14D52A527D/data/Containers/Data/Application/9FA40464-EE6F-48B5-9B00-250AB6CE31B7/Documents/APPDev
2022-12-27 15:32:53.179720+0000 DEV APP[51811:2436598] [I] <MemoryFile.cpp:97::open> open fd[0x24], /Users/user/Library/Developer/CoreSimulator/Devices/659A86E5-1895-411A-A59B-7A14D52A527D/data/Containers/Data/Application/9FA40464-EE6F-48B5-9B00-250AB6CE31B7/Documents/APPDev/KEYCHAIN_STORAGE
2022-12-27 15:32:53.179976+0000 DEV APP[51811:2436598] [I] <MemoryFile_OSX.cpp:35::tryResetFileProtection> protection on [/Users/user/Library/Developer/CoreSimulator/Devices/659A86E5-1895-411A-A59B-7A14D52A527D/data/Containers/Data/Application/9FA40464-EE6F-48B5-9B00-250AB6CE31B7/Documents/APPDev/KEYCHAIN_STORAGE] is (null)
2022-12-27 15:32:53.180753+0000 DEV APP[51811:2436598] [I] <MemoryFile.cpp:97::open> open fd[0x25], /Users/user/Library/Developer/CoreSimulator/Devices/659A86E5-1895-411A-A59B-7A14D52A527D/data/Containers/Data/Application/9FA40464-EE6F-48B5-9B00-250AB6CE31B7/Documents/APPDev/KEYCHAIN_STORAGE.crc
2022-12-27 15:32:53.181013+0000 DEV APP[51811:2436598] [I] <MemoryFile_OSX.cpp:35::tryResetFileProtection> protection on [/Users/user/Library/Developer/CoreSimulator/Devices/659A86E5-1895-411A-A59B-7A14D52A527D/data/Containers/Data/Application/9FA40464-EE6F-48B5-9B00-250AB6CE31B7/Documents/APPDev/KEYCHAIN_STORAGE.crc] is (null)
2022-12-27 15:32:53.181891+0000 DEV APP[51811:2436598] [I] <MMKV_IO.cpp:81::loadFromFile> loading [KEYCHAIN_STORAGE] with 0 actual size, file size 4096, InterProcess 0, meta info version:1
2022-12-27 15:32:53.182008+0000 DEV APP[51811:2436598] [I] <MMKV_IO.cpp:130::loadFromFile> loaded [KEYCHAIN_STORAGE] with 0 key-values
2022-12-27 15:32:53.253453+0000 DEV APP[51811:2436598] [I] <MMKV.cpp:234::mmkvWithID> prepare to load SEED_ENCRYPTED_STORAGE (id e595d5b198b95d0bac14eb30fd423134) from rootPath /Users/user/Library/Developer/CoreSimulator/Devices/659A86E5-1895-411A-A59B-7A14D52A527D/data/Containers/Data/Application/9FA40464-EE6F-48B5-9B00-250AB6CE31B7/Documents/APPDev
2022-12-27 15:32:53.253663+0000 DEV APP[51811:2436598] [I] <MemoryFile.cpp:97::open> open fd[0x26], /Users/user/Library/Developer/CoreSimulator/Devices/659A86E5-1895-411A-A59B-7A14D52A527D/data/Containers/Data/Application/9FA40464-EE6F-48B5-9B00-250AB6CE31B7/Documents/APPDev/SEED_ENCRYPTED_STORAGE
2022-12-27 15:32:53.253901+0000 DEV APP[51811:2436598] [I] <MemoryFile_OSX.cpp:35::tryResetFileProtection> protection on [/Users/user/Library/Developer/CoreSimulator/Devices/659A86E5-1895-411A-A59B-7A14D52A527D/data/Containers/Data/Application/9FA40464-EE6F-48B5-9B00-250AB6CE31B7/Documents/APPDev/SEED_ENCRYPTED_STORAGE] is (null)
2022-12-27 15:32:53.254689+0000 DEV APP[51811:2436598] [I] <MemoryFile.cpp:97::open> open fd[0x27], /Users/user/Library/Developer/CoreSimulator/Devices/659A86E5-1895-411A-A59B-7A14D52A527D/data/Containers/Data/Application/9FA40464-EE6F-48B5-9B00-250AB6CE31B7/Documents/APPDev/SEED_ENCRYPTED_STORAGE.crc
2022-12-27 15:32:53.254860+0000 DEV APP[51811:2436598] [I] <MemoryFile_OSX.cpp:35::tryResetFileProtection> protection on [/Users/user/Library/Developer/CoreSimulator/Devices/659A86E5-1895-411A-A59B-7A14D52A527D/data/Containers/Data/Application/9FA40464-EE6F-48B5-9B00-250AB6CE31B7/Documents/APPDev/SEED_ENCRYPTED_STORAGE.crc] is (null)
2022-12-27 15:32:53.255943+0000 DEV APP[51811:2436598] [I] <MMKV_IO.cpp:81::loadFromFile> loading [SEED_ENCRYPTED_STORAGE] with 0 actual size, file size 4096, InterProcess 0, meta info version:1
2022-12-27 15:32:53.257278+0000 DEV APP[51811:2436598] [I] <MMKV_IO.cpp:130::loadFromFile> loaded [SEED_ENCRYPTED_STORAGE] with 0 key-values
2022-12-27 15:32:53.276227+0000 DEV APP[51811:2436598] [I] <MMKV.cpp:234::mmkvWithID> prepare to load ABSOLUTELY_PERSIST_STORAGE (id 23ed07fc39c58f767ecd5b78cac6f8c0) from rootPath /Users/user/Library/Developer/CoreSimulator/Devices/659A86E5-1895-411A-A59B-7A14D52A527D/data/Containers/Data/Application/9FA40464-EE6F-48B5-9B00-250AB6CE31B7/Documents/APPDev
2022-12-27 15:32:53.276424+0000 DEV APP[51811:2436598] [I] <MemoryFile.cpp:97::open> open fd[0x28], /Users/user/Library/Developer/CoreSimulator/Devices/659A86E5-1895-411A-A59B-7A14D52A527D/data/Containers/Data/Application/9FA40464-EE6F-48B5-9B00-250AB6CE31B7/Documents/APPDev/ABSOLUTELY_PERSIST_STORAGE
2022-12-27 15:32:53.276658+0000 DEV APP[51811:2436598] [I] <MemoryFile_OSX.cpp:35::tryResetFileProtection> protection on [/Users/user/Library/Developer/CoreSimulator/Devices/659A86E5-1895-411A-A59B-7A14D52A527D/data/Containers/Data/Application/9FA40464-EE6F-48B5-9B00-250AB6CE31B7/Documents/APPDev/ABSOLUTELY_PERSIST_STORAGE] is (null)
2022-12-27 15:32:53.277420+0000 DEV APP[51811:2436598] [I] <MemoryFile.cpp:97::open> open fd[0x29], /Users/user/Library/Developer/CoreSimulator/Devices/659A86E5-1895-411A-A59B-7A14D52A527D/data/Containers/Data/Application/9FA40464-EE6F-48B5-9B00-250AB6CE31B7/Documents/APPDev/ABSOLUTELY_PERSIST_STORAGE.crc
2022-12-27 15:32:53.277596+0000 DEV APP[51811:2436598] [I] <MemoryFile_OSX.cpp:35::tryResetFileProtection> protection on [/Users/user/Library/Developer/CoreSimulator/Devices/659A86E5-1895-411A-A59B-7A14D52A527D/data/Containers/Data/Application/9FA40464-EE6F-48B5-9B00-250AB6CE31B7/Documents/APPDev/ABSOLUTELY_PERSIST_STORAGE.crc] is (null)
2022-12-27 15:32:53.278330+0000 DEV APP[51811:2436598] [I] <MMKV_IO.cpp:81::loadFromFile> loading [ABSOLUTELY_PERSIST_STORAGE] with 0 actual size, file size 4096, InterProcess 0, meta info version:1
2022-12-27 15:32:53.295097+0000 DEV APP[51811:2436598] [I] <MMKV_IO.cpp:130::loadFromFile> loaded [ABSOLUTELY_PERSIST_STORAGE] with 0 key-values
2022-12-27 15:32:56.386037+0000 DEV APP[51811:2436417] 10.2.0 - [FirebaseAnalytics][I-ACS800014] Cannot get flag for unregistered flag. SDK name, flag name: app_measurement, session_stitching_token_feature_enabled
2022-12-27 15:32:57.532274+0000 DEV APP[51811:2435958] [I] <MMKV_OSX.cpp:116::setIsInBackground> g_isInBackground:1
2022-12-27 15:32:57.532433+0000 DEV APP[51811:2435958] [I] <libMMKV.mm:261::+[MMKV didEnterBackground]> isInBackground:1
=================================================================
==51811==ERROR: AddressSanitizer: heap-use-after-free on address 0x604000092dd0 at pc 0x0001079eab2b bp 0x0003155a66d0 sp 0x0003155a66c8
READ of size 8 at 0x604000092dd0 thread T0
    #0 0x1079eab2a in std::__1::__hash_table<std::__1::__hash_value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, TypedArrayKind>, std::__1::__unordered_map_hasher<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__hash_value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, TypedArrayKind>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, true>, std::__1::__unordered_map_equal<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__hash_value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, TypedArrayKind>, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, true>, std::__1::allocator<std::__1::__hash_value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, TypedArrayKind> > >::__deallocate_node(std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, TypedArrayKind>, void*>*>*) __hash_table:1563
    #1 0x1079eaabd in std::__1::__hash_table<std::__1::__hash_value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, TypedArrayKind>, std::__1::__unordered_map_hasher<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__hash_value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, TypedArrayKind>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, true>, std::__1::__unordered_map_equal<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__hash_value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, TypedArrayKind>, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, true>, std::__1::allocator<std::__1::__hash_value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, TypedArrayKind> > >::~__hash_table() __hash_table:1519
    #2 0x1079e6134 in std::__1::__hash_table<std::__1::__hash_value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, TypedArrayKind>, std::__1::__unordered_map_hasher<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__hash_value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, TypedArrayKind>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, true>, std::__1::__unordered_map_equal<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__hash_value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, TypedArrayKind>, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, true>, std::__1::allocator<std::__1::__hash_value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, TypedArrayKind> > >::~__hash_table() __hash_table:1511
    #3 0x1079eabd4 in std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, TypedArrayKind, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, TypedArrayKind> > >::~unordered_map() unordered_map:1047
    #4 0x1079d3414 in std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, TypedArrayKind, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, TypedArrayKind> > >::~unordered_map() unordered_map:1045
    #5 0x7fff200d9b54 in __cxa_finalize_ranges+0x13b (libsystem_c.dylib:x86_64+0x59b54)
    #6 0x7fff200d9e8e in exit+0x2d (libsystem_c.dylib:x86_64+0x59e8e)
    #7 0x7fff2467815c in -[UIApplication _terminateWithStatus:]+0x114 (UIKitCore:x86_64+0xbf515c)
    #8 0x7fff23ca383c in -[_UISceneLifecycleMultiplexer _evalTransitionToSettings:fromSettings:forceExit:withTransitionStore:]+0x6e (UIKitCore:x86_64+0x22083c)
    #9 0x7fff23ca34ea in -[_UISceneLifecycleMultiplexer forceExitWithTransitionContext:scene:]+0xe0 (UIKitCore:x86_64+0x2204ea)
    #10 0x7fff2466e85d in -[UIApplication workspaceShouldExit:withTransitionContext:]+0xa8 (UIKitCore:x86_64+0xbeb85d)
    #11 0x7fff25a6729a in -[FBSUIApplicationWorkspaceShim workspaceShouldExit:withTransitionContext:]+0x4e (FrontBoardServices:x86_64+0x529a)
    #12 0x7fff25a92291 in __63-[FBSWorkspaceScenesClient willTerminateWithTransitionContext:]_block_invoke_2+0x4b (FrontBoardServices:x86_64+0x30291)
    #13 0x7fff25a77b90 in -[FBSWorkspace _calloutQueue_executeCalloutFromSource:withBlock:]+0xd0 (FrontBoardServices:x86_64+0x15b90)
    #14 0x7fff25a92230 in __63-[FBSWorkspaceScenesClient willTerminateWithTransitionContext:]_block_invoke+0x69 (FrontBoardServices:x86_64+0x30230)
    #15 0x115ea5a87 in _dispatch_client_callout+0x7 (libdispatch.dylib:x86_64+0x3a87)
    #16 0x115ea89cf in _dispatch_block_invoke_direct+0x126 (libdispatch.dylib:x86_64+0x69cf)
    #17 0x7fff25ab88f0 in __FBSSERIALQUEUE_IS_CALLING_OUT_TO_A_BLOCK__+0x1d (FrontBoardServices:x86_64+0x568f0)
    #18 0x7fff25ab85d6 in -[FBSSerialQueue _targetQueue_performNextIfPossible]+0x1b0 (FrontBoardServices:x86_64+0x565d6)
    #19 0x7fff25ab8a9b in -[FBSSerialQueue _performNextFromRunLoopSource]+0x15 (FrontBoardServices:x86_64+0x56a9b)
    #20 0x7fff203a8844 in __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__+0x10 (CoreFoundation:x86_64+0x7f844)
    #21 0x7fff203a873c in __CFRunLoopDoSource0+0xb3 (CoreFoundation:x86_64+0x7f73c)
    #22 0x7fff203a7c1e in __CFRunLoopDoSources0+0xf7 (CoreFoundation:x86_64+0x7ec1e)
    #23 0x7fff203a23f6 in __CFRunLoopRun+0x36d (CoreFoundation:x86_64+0x793f6)
    #24 0x7fff203a1b9d in CFRunLoopRunSpecific+0x236 (CoreFoundation:x86_64+0x78b9d)
    #25 0x7fff2b793db2 in GSEventRunModal+0x8a (GraphicsServices:x86_64+0x3db2)
    #26 0x7fff2466d40e in -[UIApplication _run]+0x38f (UIKitCore:x86_64+0xbea40e)
    #27 0x7fff2467231f in UIApplicationMain+0x64 (UIKitCore:x86_64+0xbef31f)
    #28 0x104f70c26 in main main.m:8
    #29 0x20c54d30f  (<unknown module>)

0x604000092dd0 is located 0 bytes inside of 48-byte region [0x604000092dd0,0x604000092e00)
freed by thread T0 here:
    #0 0x114c1d60d in wrap__ZdlPv+0x7d (libclang_rt.asan_iossim_dynamic.dylib:x86_64+0x5560d)
    #1 0x107bcb434 in void std::__1::__libcpp_operator_delete<void*>(void*) new:245
    #2 0x107bcb3e8 in void std::__1::__do_deallocate_handle_size<>(void*, unsigned long) new:269
    #3 0x107bcb374 in std::__1::__libcpp_deallocate(void*, unsigned long, unsigned long) new:285
    #4 0x107bd174d in std::__1::allocator<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, MGLTypedArrayKind>, void*> >::deallocate(std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, MGLTypedArrayKind>, void*>*, unsigned long) allocator.h:117
    #5 0x107bd1714 in std::__1::allocator_traits<std::__1::allocator<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, MGLTypedArrayKind>, void*> > >::deallocate(std::__1::allocator<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, MGLTypedArrayKind>, void*> >&, std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, MGLTypedArrayKind>, void*>*, unsigned long) allocator_traits.h:282
    #6 0x107bd19f1 in std::__1::__hash_table<std::__1::__hash_value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, MGLTypedArrayKind>, std::__1::__unordered_map_hasher<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__hash_value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, MGLTypedArrayKind>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, true>, std::__1::__unordered_map_equal<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__hash_value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, MGLTypedArrayKind>, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, true>, std::__1::allocator<std::__1::__hash_value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, MGLTypedArrayKind> > >::__deallocate_node(std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, MGLTypedArrayKind>, void*>*>*) __hash_table:1581
    #7 0x107bd192d in std::__1::__hash_table<std::__1::__hash_value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, MGLTypedArrayKind>, std::__1::__unordered_map_hasher<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__hash_value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, MGLTypedArrayKind>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, true>, std::__1::__unordered_map_equal<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__hash_value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, MGLTypedArrayKind>, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, true>, std::__1::allocator<std::__1::__hash_value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, MGLTypedArrayKind> > >::~__hash_table() __hash_table:1519
    #8 0x107bccef4 in std::__1::__hash_table<std::__1::__hash_value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, MGLTypedArrayKind>, std::__1::__unordered_map_hasher<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__hash_value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, MGLTypedArrayKind>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, true>, std::__1::__unordered_map_equal<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__hash_value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, MGLTypedArrayKind>, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, true>, std::__1::allocator<std::__1::__hash_value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, MGLTypedArrayKind> > >::~__hash_table() __hash_table:1511
    #9 0x107bd1a44 in std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, MGLTypedArrayKind, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, MGLTypedArrayKind> > >::~unordered_map() unordered_map:1047
    #10 0x107bc25e4 in std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, MGLTypedArrayKind, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, MGLTypedArrayKind> > >::~unordered_map() unordered_map:1045
    #11 0x7fff200d9b54 in __cxa_finalize_ranges+0x13b (libsystem_c.dylib:x86_64+0x59b54)
    #12 0x7fff200d9e8e in exit+0x2d (libsystem_c.dylib:x86_64+0x59e8e)
    #13 0x7fff2467815c in -[UIApplication _terminateWithStatus:]+0x114 (UIKitCore:x86_64+0xbf515c)
    #14 0x7fff23ca383c in -[_UISceneLifecycleMultiplexer _evalTransitionToSettings:fromSettings:forceExit:withTransitionStore:]+0x6e (UIKitCore:x86_64+0x22083c)
    #15 0x7fff23ca34ea in -[_UISceneLifecycleMultiplexer forceExitWithTransitionContext:scene:]+0xe0 (UIKitCore:x86_64+0x2204ea)
    #16 0x7fff2466e85d in -[UIApplication workspaceShouldExit:withTransitionContext:]+0xa8 (UIKitCore:x86_64+0xbeb85d)
    #17 0x7fff25a6729a in -[FBSUIApplicationWorkspaceShim workspaceShouldExit:withTransitionContext:]+0x4e (FrontBoardServices:x86_64+0x529a)
    #18 0x7fff25a92291 in __63-[FBSWorkspaceScenesClient willTerminateWithTransitionContext:]_block_invoke_2+0x4b (FrontBoardServices:x86_64+0x30291)
    #19 0x7fff25a77b90 in -[FBSWorkspace _calloutQueue_executeCalloutFromSource:withBlock:]+0xd0 (FrontBoardServices:x86_64+0x15b90)
    #20 0x7fff25a92230 in __63-[FBSWorkspaceScenesClient willTerminateWithTransitionContext:]_block_invoke+0x69 (FrontBoardServices:x86_64+0x30230)
    #21 0x115ea5a87 in _dispatch_client_callout+0x7 (libdispatch.dylib:x86_64+0x3a87)
    #22 0x115ea89cf in _dispatch_block_invoke_direct+0x126 (libdispatch.dylib:x86_64+0x69cf)
    #23 0x7fff25ab88f0 in __FBSSERIALQUEUE_IS_CALLING_OUT_TO_A_BLOCK__+0x1d (FrontBoardServices:x86_64+0x568f0)
    #24 0x7fff25ab85d6 in -[FBSSerialQueue _targetQueue_performNextIfPossible]+0x1b0 (FrontBoardServices:x86_64+0x565d6)
    #25 0x7fff25ab8a9b in -[FBSSerialQueue _performNextFromRunLoopSource]+0x15 (FrontBoardServices:x86_64+0x56a9b)
    #26 0x7fff203a8844 in __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__+0x10 (CoreFoundation:x86_64+0x7f844)
    #27 0x7fff203a873c in __CFRunLoopDoSource0+0xb3 (CoreFoundation:x86_64+0x7f73c)
    #28 0x7fff203a7c1e in __CFRunLoopDoSources0+0xf7 (CoreFoundation:x86_64+0x7ec1e)
    #29 0x7fff203a23f6 in __CFRunLoopRun+0x36d (CoreFoundation:x86_64+0x793f6)

previously allocated by thread T0 here:
    #0 0x114c1d1ed in wrap__Znwm+0x7d (libclang_rt.asan_iossim_dynamic.dylib:x86_64+0x551ed)
    #1 0x107bcb744 in void* std::__1::__libcpp_operator_new<unsigned long>(unsigned long) new:235
    #2 0x107bcb64c in std::__1::__libcpp_allocate(unsigned long, unsigned long) new:261
    #3 0x107bd0560 in std::__1::allocator<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, MGLTypedArrayKind>, void*> >::allocate(unsigned long) allocator.h:108
    #4 0x107bd03bc in std::__1::allocator_traits<std::__1::allocator<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, MGLTypedArrayKind>, void*> > >::allocate(std::__1::allocator<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, MGLTypedArrayKind>, void*> >&, unsigned long) allocator_traits.h:262
    #5 0x107bcf31f in std::__1::unique_ptr<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, MGLTypedArrayKind>, void*>, std::__1::__hash_node_destructor<std::__1::allocator<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, MGLTypedArrayKind>, void*> > > > std::__1::__hash_table<std::__1::__hash_value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, MGLTypedArrayKind>, std::__1::__unordered_map_hasher<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__hash_value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, MGLTypedArrayKind>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, true>, std::__1::__unordered_map_equal<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__hash_value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, MGLTypedArrayKind>, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, true>, std::__1::allocator<std::__1::__hash_value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, MGLTypedArrayKind> > >::__construct_node_hash<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, MGLTypedArrayKind> const&>(unsigned long, std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, MGLTypedArrayKind> const&) __hash_table:2472
    #6 0x107bce50d in std::__1::pair<std::__1::__hash_iterator<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, MGLTypedArrayKind>, void*>*>, bool> std::__1::__hash_table<std::__1::__hash_value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, MGLTypedArrayKind>, std::__1::__unordered_map_hasher<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__hash_value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, MGLTypedArrayKind>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, true>, std::__1::__unordered_map_equal<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__hash_value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, MGLTypedArrayKind>, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, true>, std::__1::allocator<std::__1::__hash_value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, MGLTypedArrayKind> > >::__emplace_unique_key_args<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, MGLTypedArrayKind> const&>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, MGLTypedArrayKind> const&) __hash_table:2093
    #7 0x107bcdf71 in std::__1::__hash_table<std::__1::__hash_value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, MGLTypedArrayKind>, std::__1::__unordered_map_hasher<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__hash_value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, MGLTypedArrayKind>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, true>, std::__1::__unordered_map_equal<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__hash_value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, MGLTypedArrayKind>, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, true>, std::__1::allocator<std::__1::__hash_value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, MGLTypedArrayKind> > >::__insert_unique(std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, MGLTypedArrayKind> const&) __hash_table:1154
    #8 0x107bcccf4 in void std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, MGLTypedArrayKind, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, MGLTypedArrayKind> > >::insert<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, MGLTypedArrayKind> const*>(std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, MGLTypedArrayKind> const*, std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, MGLTypedArrayKind> const*) unordered_map:1734
    #9 0x107bccad9 in std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, MGLTypedArrayKind, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, MGLTypedArrayKind> > >::unordered_map(std::initializer_list<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, MGLTypedArrayKind> >) unordered_map:1675
    #10 0x107bc2533 in std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, MGLTypedArrayKind, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, MGLTypedArrayKind> > >::unordered_map(std::initializer_list<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, MGLTypedArrayKind> >) unordered_map:1671
    #11 0x107bd56da in __cxx_global_var_init.22 MGLTypedArray.cpp:301
    #12 0x107bd5ae9 in _GLOBAL__sub_I_MGLTypedArray.cpp MGLTypedArray.cpp
    #13 0x114b3394a in ImageLoaderMachO::doModInitFunctions(ImageLoader::LinkContext const&)+0x218 (dyld_sim:x86_64+0x1594a)
    #14 0x114b33d33 in ImageLoaderMachO::doInitialization(ImageLoader::LinkContext const&)+0x27 (dyld_sim:x86_64+0x15d33)
    #15 0x114b2e898 in ImageLoader::recursiveInitialization(ImageLoader::LinkContext const&, unsigned int, char const*, ImageLoader::InitializerTimingList&, ImageLoader::UninitedUpwards&)+0x1c6 (dyld_sim:x86_64+0x10898)
    #16 0x114b2cbaf in ImageLoader::processInitializers(ImageLoader::LinkContext const&, unsigned int, ImageLoader::InitializerTimingList&, ImageLoader::UninitedUpwards&)+0xbb (dyld_sim:x86_64+0xebaf)
    #17 0x114b2cc4f in ImageLoader::runInitializers(ImageLoader::LinkContext const&, ImageLoader::InitializerTimingList&)+0x51 (dyld_sim:x86_64+0xec4f)
    #18 0x114b202a8 in dyld::initializeMainExecutable()+0xc6 (dyld_sim:x86_64+0x22a8)
    #19 0x114b24d4f in dyld::_main(macho_header const*, unsigned long, int, char const**, char const**, char const**, unsigned long*)+0x114e (dyld_sim:x86_64+0x6d4f)
    #20 0x114b1f1c6 in start_sim+0x79 (dyld_sim:x86_64+0x11c6)
    #21 0x20c54eff0  (<unknown module>)
    #22 0x20c54d5bd  (<unknown module>)
    #23 0x20c54d280  (<unknown module>)

SUMMARY: AddressSanitizer: heap-use-after-free __hash_table:1563 in std::__1::__hash_table<std::__1::__hash_value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, TypedArrayKind>, std::__1::__unordered_map_hasher<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__hash_value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, TypedArrayKind>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, true>, std::__1::__unordered_map_equal<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__hash_value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, TypedArrayKind>, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, true>, std::__1::allocator<std::__1::__hash_value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, TypedArrayKind> > >::__deallocate_node(std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, TypedArrayKind>, void*>*>*)
libc++abi.dylib: Shadow bytes around the buggy address:
  0x0c780001a560: fa fa 00 00 00 00 00 00 fa fa 00 00 00 00 00 00
  0x0c780001a570: fa fa 00 00 00 00 00 00 fa fa fd fd fd fd fd fd
  0x0c780001a580: fa fa fd fd fd fd fd fd fa fa fd fd fd fd fd fd
  0x0c780001a590: fa fa 00 00 00 00 00 00 fa fa fd fd fd fd fd fd
  0x0c780001a5a0: fa fa fd fd fd fd fd fd fa fa fd fd fd fd fd fd
=>0x0c780001a5b0: fa fa fd fd fd fd fd fd fa fa[fd]fd fd fd fd fd
  0x0c780001a5c0: fa fa fd fd fd fd fd fd fa fa 00 00 00 00 00 fa
  0x0c780001a5d0: fa fa 00 00 00 00 00 00 fa fa 00 00 00 00 00 fa
  0x0c780001a5e0: fa fa 00 00 00 00 00 00 fa fa fa fa fa fa fa fa
  0x0c780001a5f0: fa fa fd fd fd fd fd fa fa fa fa fa fa fa fa fa
  0x0c780001a600: fa fa 00 00 00 00 00 00 fa fa fa fa fa fa fa fa
Shadow byte legend (one shadow byte represents 8 application bytes):
  Addressable:           00
  Partially addressable: 01 02 03 04 05 06 07 
  Heap left redzone:       fa
  Freed heap region:       fd
  Stack left redzone:      f1
  Stack mid redzone:       f2
  Stack right redzone:     f3
  Stack after return:      f5
  Stack use after scope:   f8
  Global redzone:          f9
  Global init order:       f6
  Poisoned by user:        f7
  Container overflow:      fc
  Array cookie:            ac
  Intra object redzone:    bb
  ASan internal:           fe
  Left alloca redzone:     ca
  Right alloca redzone:    cb
terminating with uncaught exception of type std::__1::system_error: mutex lock failed: Invalid argument
@mrousavy
Copy link
Owner

can you reproduce this in the example/ app?

@KirillRodichev
Copy link
Author

I tried to reproduce the issue on a clean project with just react-native-mmkv installed, but didn't succeed.

no

@mrousavy
Copy link
Owner

can you run this in Xcode and show me the stacktrace (on the left) when it crashes? wanna know where exactly this is coming from in MMKV sources

@KirillRodichev
Copy link
Author

@mrousavy, I've updated the description, so now you can check the

  • stacktrace
  • reproduction repo
  • steps to reproduce

Repository owner deleted a comment from BraveEvidence Feb 27, 2023
@mrousavy
Copy link
Owner

Hey! Does the issue still happen?

@KirillRodichev
Copy link
Author

Yes, according to stack-trace it was trying to access nameToKindMap and PropNameIDCache.props after they were freed.
I needed a fast fix, so I just

  1. made nameToKindMap a static variable in getTypedArrayKindForName
  2. made PropNameIDCache a singleton

@mrousavy
Copy link
Owner

Hey - I think this has been fixed in V3 beta.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants