Skip to content

πŸ› iOS Crash (EXC_BAD_ACCESS) in Realm JSI when reloading app (React Native 0.77.3 + Hermes + Realm 20.1.0)Β #7103

@nikulsolankiecsmob

Description

@nikulsolankiecsmob

How frequently does the bug occur?

Sometimes

Description

We are experiencing a native crash on iOS when the React Native app reloads (using RNRestart / JS bundle reload).

The crash occurs inside Realm JSI during runtime reinitialization and results in:

EXC_BAD_ACCESS (KERN_INVALID_ADDRESS)
Crashed: com.facebook.react.JavaScript

This appears to happen during JS bundle reload when Realm attempts to access a destroyed or invalid JSI runtime.

πŸ’₯ Crash Details

Crash thread:

Crashed: com.facebook.react.JavaScript
EXC_BAD_ACCESS KERN_INVALID_ADDRESS 0x0000000000033a40

Top stack frames:

realm::js::(anonymous namespace)::ContainerResizer<...>::~ContainerResizer()
realm::js::JSI::(anonymous namespace)::Realm_get_shared_realm(...)
facebook::react::JSIExecutor::loadBundle

It crashes during JS bundle loading after restart.

πŸ”Ž Additional Notes

This only happens when triggering runtime reload.

Does NOT happen on cold start.

Appears related to JSI runtime being destroyed and recreated.

We suspect Realm is holding a reference to an invalidated Hermes runtime during reload.

Faced multiple crashes :

realm::js::JSI::(anonymous namespace)::RealmCoordinator_clear_all_caches(facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned long)
EXC_BAD_ACCESS (KERN_INVALID_ADDRESS)

realm::js::JSI::(anonymous namespace)::Logger_set_default_logger(facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned long)
EXC_BAD_ACCESS (KERN_INVALID_ADDRESS)

realm::js::JSI::(anonymous namespace)::JsPlatformHelpers_default_realm_file_directory(facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned long)
EXC_BAD_ACCESS (KERN_INVALID_ADDRESS)

realm::js::JSI::(anonymous namespace)::RealmAddon::injectInjectables(facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned long)
EXC_BAD_ACCESS (KERN_INVALID_ADDRESS)

realm::js::JSI::(anonymous namespace)::Realm_is_closed(facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned long)
EXC_BAD_ACCESS (KERN_INVALID_ADDRESS)

Stacktrace & log output

# Crashlytics - Stack trace
# Application: onepbxcloud.exitty.com
# Platform: apple
# Version: 5.14.11 (1)
# Issue: 1631a5ae2e55761686a55a85a220bdf9
# Session: b4c1329fa6b24ca0aacc7e213d06fab4_DNE_0_v2
# Date: Thu Feb 19 2026 23:13:59 GMT+0530 (India Standard Time)

com.apple.main-thread
0  libsystem_kernel.dylib         0xcd4 mach_msg2_trap + 8
1  libsystem_kernel.dylib         0x42f8 mach_msg2_internal + 76
2  libsystem_kernel.dylib         0x4214 mach_msg_overwrite + 428
3  libsystem_kernel.dylib         0x405c mach_msg + 24
4  CoreFoundation                 0x46868 __CFRunLoopServiceMachPort + 160
5  CoreFoundation                 0x1d848 __CFRunLoopRun + 1188
6  CoreFoundation                 0x1ca6c _CFRunLoopRunSpecificWithOptions + 532
7  GraphicsServices               0x1498 GSEventRunModal + 120
8  UIKitCore                      0x9ddf8 -[UIApplication _run] + 792
9  UIKitCore                      0x46e54 UIApplicationMain + 336
10 TragofoneNewApp                0x7a50 main + 8 (main.m:8)
11 ???                            0x184ca6e28 (Missing)

com.apple.uikit.eventfetch-thread
0  libsystem_kernel.dylib         0xcd4 mach_msg2_trap + 8
1  libsystem_kernel.dylib         0x42f8 mach_msg2_internal + 76
2  libsystem_kernel.dylib         0x4214 mach_msg_overwrite + 428
3  libsystem_kernel.dylib         0x405c mach_msg + 24
4  CoreFoundation                 0x46868 __CFRunLoopServiceMachPort + 160
5  CoreFoundation                 0x1d848 __CFRunLoopRun + 1188
6  CoreFoundation                 0x1ca6c _CFRunLoopRunSpecificWithOptions + 532
7  Foundation                     0x9a2df8 -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 212
8  Foundation                     0x9a2fd0 -[NSRunLoop(NSRunLoop) runUntilDate:] + 64
9  UIKitCore                      0x73094 -[UIEventFetcher threadMain] + 408
10 Foundation                     0x6221c __NSThread__start__ + 732
11 libsystem_pthread.dylib        0x444c _pthread_start + 136
12 libsystem_pthread.dylib        0x8cc thread_start + 8

com.google.firebase.crashlytics.MachExceptionServer
0  TragofoneNewApp                0x3175ac FIRCLSProcessRecordAllThreads + 392 (FIRCLSProcess.c:392)
1  TragofoneNewApp                0x3179b8 FIRCLSProcessRecordAllThreads + 423 (FIRCLSProcess.c:423)
2  TragofoneNewApp                0x30f61c FIRCLSHandler + 39 (FIRCLSHandler.m:39)
3  TragofoneNewApp                0x3121e8 FIRCLSMachExceptionServer + 525 (FIRCLSMachException.c:525)
4  libsystem_pthread.dylib        0x444c _pthread_start + 136
5  libsystem_pthread.dylib        0x8cc thread_start + 8

com.apple.CoreMotion.MotionThread
0  libsystem_kernel.dylib         0xcd4 mach_msg2_trap + 8
1  libsystem_kernel.dylib         0x42f8 mach_msg2_internal + 76
2  libsystem_kernel.dylib         0x4214 mach_msg_overwrite + 428
3  libsystem_kernel.dylib         0x405c mach_msg + 24
4  CoreFoundation                 0x46868 __CFRunLoopServiceMachPort + 160
5  CoreFoundation                 0x1d848 __CFRunLoopRun + 1188
6  CoreFoundation                 0x1ca6c _CFRunLoopRunSpecificWithOptions + 532
7  CoreFoundation                 0x9a7c8 CFRunLoopRun + 64
8  CoreMotion                     0x14b20 CLMotionActivity::isMounted() const + 30548
9  libsystem_pthread.dylib        0x444c _pthread_start + 136
10 libsystem_pthread.dylib        0x8cc thread_start + 8

com.apple.NSURLConnectionLoader
0  libsystem_kernel.dylib         0xcd4 mach_msg2_trap + 8
1  libsystem_kernel.dylib         0x42f8 mach_msg2_internal + 76
2  libsystem_kernel.dylib         0x4214 mach_msg_overwrite + 428
3  libsystem_kernel.dylib         0x405c mach_msg + 24
4  CoreFoundation                 0x46868 __CFRunLoopServiceMachPort + 160
5  CoreFoundation                 0x1d848 __CFRunLoopRun + 1188
6  CoreFoundation                 0x1ca6c _CFRunLoopRunSpecificWithOptions + 532
7  CFNetwork                      0x248d20 +[__CFN_CoreSchedulingSetRunnable _run:] + 416
8  Foundation                     0x6221c __NSThread__start__ + 732
9  libsystem_pthread.dylib        0x444c _pthread_start + 136
10 libsystem_pthread.dylib        0x8cc thread_start + 8

com.apple.CFStream.LegacyThread
0  libsystem_kernel.dylib         0xcd4 mach_msg2_trap + 8
1  libsystem_kernel.dylib         0x42f8 mach_msg2_internal + 76
2  libsystem_kernel.dylib         0x4214 mach_msg_overwrite + 428
3  libsystem_kernel.dylib         0x405c mach_msg + 24
4  CoreFoundation                 0x46868 __CFRunLoopServiceMachPort + 160
5  CoreFoundation                 0x1d848 __CFRunLoopRun + 1188
6  CoreFoundation                 0x1ca6c _CFRunLoopRunSpecificWithOptions + 532
7  CoreFoundation                 0xad834 _legacyStreamRunLoop_workThread + 300
8  libsystem_pthread.dylib        0x444c _pthread_start + 136
9  libsystem_pthread.dylib        0x8cc thread_start + 8

com.facebook.SocketRocket.NetworkThread
0  libsystem_kernel.dylib         0xcd4 mach_msg2_trap + 8
1  libsystem_kernel.dylib         0x42f8 mach_msg2_internal + 76
2  libsystem_kernel.dylib         0x4214 mach_msg_overwrite + 428
3  libsystem_kernel.dylib         0x405c mach_msg + 24
4  CoreFoundation                 0x46868 __CFRunLoopServiceMachPort + 160
5  CoreFoundation                 0x1d848 __CFRunLoopRun + 1188
6  CoreFoundation                 0x1ca6c _CFRunLoopRunSpecificWithOptions + 532
7  Foundation                     0x9a2df8 -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 212
8  TragofoneNewApp                0x8af15c -[SRRunLoopThread main] + 71 (SRRunLoopThread.m:71)
9  Foundation                     0x6221c __NSThread__start__ + 732
10 libsystem_pthread.dylib        0x444c _pthread_start + 136
11 libsystem_pthread.dylib        0x8cc thread_start + 8

com.apple.CFSocket.private
0  libsystem_kernel.dylib         0x836c __select + 8
1  libsystem_kernel.dylib         0x836c select$DARWIN_EXTSN + 8
2  CoreFoundation                 0xc6810 __CFSocketManager + 708
3  libsystem_pthread.dylib        0x444c _pthread_start + 136
4  libsystem_pthread.dylib        0x8cc thread_start + 8

com.facebook.react.JavaScript
0  libsystem_kernel.dylib          0xcd4 mach_msg2_trap + 8
1  libsystem_kernel.dylib          0x42f8 mach_msg2_internal + 76
2  libsystem_kernel.dylib          0x4214 mach_msg_overwrite + 428
3  libsystem_kernel.dylib          0x405c mach_msg + 24
4  libdispatch.dylib               0x1ce94 _dispatch_mach_send_and_wait_for_reply + 548
5  libdispatch.dylib               0x1d234 dispatch_mach_send_with_result_and_wait_for_reply + 60
6  libxpc.dylib                    0x11e04 xpc_connection_send_message_with_reply_sync + 256
7  libAudioToolboxUtility.dylib    0x6958 swix::connection::send_and_await_reply(swix::encode_message const&) + 280
8  AudioToolbox                    0x2a3ee8 <redacted> + 112
9  AudioToolbox                    0x1137b8 <redacted> + 1028
10 AVFAudio                        0xb2bf4 AVAudioPlayerCpp::disposeQueue(bool) + 200
11 AVFAudio                        0x56f18 -[AudioPlayerImpl dealloc] + 72
12 AVFAudio                        0x58398 -[AVAudioPlayer dealloc] + 36
13 CoreFoundation                  0x11634 cow_cleanup + 164
14 CoreFoundation                  0x116fc -[__NSDictionaryM dealloc] + 148
15 libobjc.A.dylib                 0xa1f8 object_cxxDestructFromClass(objc_object*, objc_class*) + 116
16 libobjc.A.dylib                 0x5f20 objc_destructInstance_nonnull_realized(objc_object*) + 76
17 libobjc.A.dylib                 0x54a4 _objc_rootDealloc + 72
18 libobjc.A.dylib                 0x53f8 AutoreleasePoolPage::releaseUntil(objc_object**) + 204
19 libobjc.A.dylib                 0x5284 objc_autoreleasePoolPop + 244
20 CoreFoundation                  0x2ae8 _CFAutoreleasePoolPop + 32
21 Foundation                      0x3c204 __NSThreadPerformPerform + 316
22 CoreFoundation                  0x68f10 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 28
23 CoreFoundation                  0x68e84 __CFRunLoopDoSource0 + 172
24 CoreFoundation                  0x46acc __CFRunLoopDoSources0 + 232
25 CoreFoundation                  0x1d6d8 __CFRunLoopRun + 820
26 CoreFoundation                  0x1ca6c _CFRunLoopRunSpecificWithOptions + 532
27 TragofoneNewApp                 0x6c5d8c +[RCTCxxBridge runRunLoop] + 347 (RCTCxxBridge.mm:347)
28 Foundation                      0x6221c __NSThread__start__ + 732
29 libsystem_pthread.dylib         0x444c _pthread_start + 136
30 libsystem_pthread.dylib         0x8cc thread_start + 8

caulk.messenger.shared:21
0  libsystem_kernel.dylib         0xc50 semaphore_wait_trap + 8
1  caulk                          0x443c caulk::semaphore::timed_wait(double) + 224
2  caulk                          0x4488 caulk::concurrent::details::worker_thread::run() + 32
3  caulk                          0x8bf4 void* caulk::thread_proxy<std::__1::tuple<caulk::thread::attributes, void (caulk::concurrent::details::worker_thread::*)(), std::__1::tuple<caulk::concurrent::details::worker_thread*>>>(void*) + 96
4  libsystem_pthread.dylib        0x444c _pthread_start + 136
5  libsystem_pthread.dylib        0x8cc thread_start + 8

caulk.messenger.shared:high
0  libsystem_kernel.dylib         0xc50 semaphore_wait_trap + 8
1  caulk                          0x443c caulk::semaphore::timed_wait(double) + 224
2  caulk                          0x4488 caulk::concurrent::details::worker_thread::run() + 32
3  caulk                          0x8bf4 void* caulk::thread_proxy<std::__1::tuple<caulk::thread::attributes, void (caulk::concurrent::details::worker_thread::*)(), std::__1::tuple<caulk::concurrent::details::worker_thread*>>>(void*) + 96
4  libsystem_pthread.dylib        0x444c _pthread_start + 136
5  libsystem_pthread.dylib        0x8cc thread_start + 8

caulk::deferred_logger
0  libsystem_kernel.dylib         0xc50 semaphore_wait_trap + 8
1  caulk                          0x443c caulk::semaphore::timed_wait(double) + 224
2  caulk                          0x4488 caulk::concurrent::details::worker_thread::run() + 32
3  caulk                          0x8bf4 void* caulk::thread_proxy<std::__1::tuple<caulk::thread::attributes, void (caulk::concurrent::details::worker_thread::*)(), std::__1::tuple<caulk::concurrent::details::worker_thread*>>>(void*) + 96
4  libsystem_pthread.dylib        0x444c _pthread_start + 136
5  libsystem_pthread.dylib        0x8cc thread_start + 8

Thread
0  libsystem_kernel.dylib         0xa80 __workq_kernreturn + 8
1  libsystem_pthread.dylib        0x1404 _pthread_wqthread + 368
2  libsystem_pthread.dylib        0x8c0 start_wqthread + 8

Thread
0  libsystem_kernel.dylib         0xa80 __workq_kernreturn + 8
1  libsystem_pthread.dylib        0x1404 _pthread_wqthread + 368
2  libsystem_pthread.dylib        0x8c0 start_wqthread + 8

Thread
0  libsystem_kernel.dylib         0xa80 __workq_kernreturn + 8
1  libsystem_pthread.dylib        0x1404 _pthread_wqthread + 368
2  libsystem_pthread.dylib        0x8c0 start_wqthread + 8

Thread
0  libsystem_kernel.dylib         0xa80 __workq_kernreturn + 8
1  libsystem_pthread.dylib        0x1404 _pthread_wqthread + 368
2  libsystem_pthread.dylib        0x8c0 start_wqthread + 8

Thread
0  libsystem_pthread.dylib        0x8b8 start_wqthread + 8125806774

Thread
0  libsystem_kernel.dylib         0xa80 __workq_kernreturn + 8
1  libsystem_pthread.dylib        0x1404 _pthread_wqthread + 368
2  libsystem_pthread.dylib        0x8c0 start_wqthread + 8

Thread
0  libsystem_kernel.dylib         0xa80 __workq_kernreturn + 8
1  libsystem_pthread.dylib        0x1404 _pthread_wqthread + 368
2  libsystem_pthread.dylib        0x8c0 start_wqthread + 8

Thread
0  libsystem_kernel.dylib         0xa80 __workq_kernreturn + 8
1  libsystem_pthread.dylib        0x1404 _pthread_wqthread + 368
2  libsystem_pthread.dylib        0x8c0 start_wqthread + 8

AudioSession - RootQueue
0  libsystem_kernel.dylib         0xc68 semaphore_timedwait_trap + 8
1  libdispatch.dylib              0x366cc _dispatch_sema4_timedwait + 64
2  libdispatch.dylib              0x3e88 _dispatch_semaphore_wait_slow + 76
3  libdispatch.dylib              0x13d40 _dispatch_worker_thread + 324
4  libsystem_pthread.dylib        0x444c _pthread_start + 136
5  libsystem_pthread.dylib        0x8cc thread_start + 8

Crashed: com.facebook.react.JavaScript
0  TragofoneNewApp                0x8640f0 realm::js::(anonymous namespace)::ContainerResizer<std::__1::deque<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>>>::~ContainerResizer() + 719 (deque:719)
1  TragofoneNewApp                0x858b78 realm::js::JSI::(anonymous namespace)::Realm_get_shared_realm(facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned long) + 3931 (jsi_init.cpp:3931)
2  TragofoneNewApp                0x642514 std::__1::function<facebook::jsi::Value (facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned long)>::operator()(facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned long) const + 995 (function.h:995)
3  hermes                         0x14828 std::__1::function<facebook::jsi::Value (facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned long)>::operator()(facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned long) const + 44
4  hermes                         0x144f0 facebook::hermes::HermesRuntimeImpl::HFContext::func(void*, hermes::vm::Runtime&, hermes::vm::NativeArgs) + 208
5  hermes                         0x232f4 hermes::vm::NativeFunction::_nativeCall(hermes::vm::NativeFunction*, hermes::vm::Runtime&) + 140
6  hermes                         0x2f4a0 hermes::vm::Interpreter::handleCallSlowPath(hermes::vm::Runtime&, hermes::vm::PinnedHermesValue*) + 60
7  hermes                         0x30eac hermes::vm::CallResult<hermes::vm::HermesValue, (hermes::vm::detail::CallResultSpecialize)2> hermes::vm::Interpreter::interpretFunction<false, false>(hermes::vm::Runtime&, hermes::vm::InterpreterState&) + 2540
8  hermes                         0x30498 hermes::vm::Runtime::interpretFunctionImpl(hermes::vm::CodeBlock*) + 52
9  hermes                         0x600d8 hermes::vm::Runtime::runBytecode(std::__1::shared_ptr<hermes::hbc::BCProviderBase>&&, hermes::vm::RuntimeModuleFlags, llvh::StringRef, hermes::vm::Handle<hermes::vm::Environment>, hermes::vm::Handle<hermes::vm::HermesValue>) + 1204
10 hermes                         0x841c facebook::hermes::HermesRuntimeImpl::evaluatePreparedJavaScript(std::__1::shared_ptr<facebook::jsi::PreparedJavaScript const> const&) + 224
11 hermes                         0x82b4 facebook::hermes::HermesRuntime::evaluateJavaScriptWithSourceMap(std::__1::shared_ptr<facebook::jsi::Buffer const> const&, std::__1::shared_ptr<facebook::jsi::Buffer const> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&) + 88
12 hermes                         0x910c facebook::hermes::HermesRuntimeImpl::evaluateJavaScript(std::__1::shared_ptr<facebook::jsi::Buffer const> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&) + 32
13 TragofoneNewApp                0x999310 facebook::react::JSIExecutor::loadBundle(std::__1::unique_ptr<facebook::react::JSBigString const, std::__1::default_delete<facebook::react::JSBigString const>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>) + 166 (JSIExecutor.cpp:166)
14 TragofoneNewApp                0x95fb30 std::__1::__function::__func<facebook::react::NativeToJsBridge::loadBundle(std::__1::unique_ptr<facebook::react::RAMBundleRegistry, std::__1::default_delete<facebook::react::RAMBundleRegistry>>, std::__1::unique_ptr<facebook::react::JSBigString const, std::__1::default_delete<facebook::react::JSBigString const>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>)::$_0, std::__1::allocator<facebook::react::NativeToJsBridge::loadBundle(std::__1::unique_ptr<facebook::react::RAMBundleRegistry, std::__1::default_delete<facebook::react::RAMBundleRegistry>>, std::__1::unique_ptr<facebook::react::JSBigString const, std::__1::default_delete<facebook::react::JSBigString const>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>)::$_0>, void (facebook::react::JSExecutor*)>::operator()(facebook::react::JSExecutor*&&) + 1892 (string:1892)
15 TragofoneNewApp                0x960aa8 std::__1::__function::__func<facebook::react::NativeToJsBridge::runOnExecutorQueue(std::__1::function<void (facebook::react::JSExecutor*)>&&)::$_0, std::__1::allocator<facebook::react::NativeToJsBridge::runOnExecutorQueue(std::__1::function<void (facebook::react::JSExecutor*)>&&)::$_0>, void ()>::operator()() + 319 (function.h:319)
16 TragofoneNewApp                0x6cfd94 facebook::react::tryAndReturnError(std::__1::function<void ()> const&) + 436 (function.h:436)
17 TragofoneNewApp                0x6dd38c facebook::react::RCTMessageThread::tryFunc(std::__1::function<void ()> const&) + 68 (RCTMessageThread.mm:68)
18 TragofoneNewApp                0x6dd198 invocation function for block in facebook::react::RCTMessageThread::runAsync(std::__1::function<void ()>) + 45 (RCTMessageThread.mm:45)
19 CoreFoundation                 0x1c320 __CFRUNLOOP_IS_CALLING_OUT_TO_A_BLOCK__ + 28
20 CoreFoundation                 0x1bfec __CFRunLoopDoBlocks + 396
21 CoreFoundation                 0x1dcd8 __CFRunLoopRun + 2356
22 CoreFoundation                 0x1ca6c _CFRunLoopRunSpecificWithOptions + 532
23 TragofoneNewApp                0x6c5d8c +[RCTCxxBridge runRunLoop] + 347 (RCTCxxBridge.mm:347)
24 Foundation                     0x6221c __NSThread__start__ + 732
25 libsystem_pthread.dylib        0x444c _pthread_start + 136
26 libsystem_pthread.dylib        0x8cc thread_start + 8

hades
0  libsystem_kernel.dylib         0x65d4 __psynch_cvwait + 8
1  libsystem_pthread.dylib        0x2b58 _pthread_cond_wait + 984
2  libc++.1.dylib                 0x22704 std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 32
3  hermes                         0xcc7fc hermes::vm::HadesGC::Executor::worker() + 116
4  hermes                         0xcc764 void* std::__1::__thread_proxy[abi:v160006]<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, hermes::vm::HadesGC::Executor::Executor()::'lambda'()>>(void*) + 44
5  libsystem_pthread.dylib        0x444c _pthread_start + 136
6  libsystem_pthread.dylib        0x8cc thread_start + 8

Can you reproduce the bug?

Always

Reproduction Steps

πŸ” Steps to Reproduce

Open the app (Realm initialized normally)

Trigger app reload using RNRestart.Restart()

App reload begins

Crash occurs on com.facebook.react.JavaScript thread

Version

20.1.0

What services are you using?

Local Database only

Are you using encryption?

-- select --

Platform OS and version(s)

iOS 26.2.1

Build environment

"realm": "20.1.0",

"react-native": "0.77.3",

Cocoapods version

1.16.2

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions