Skip to content

Crash on Android after reload - react native 0.81 #647

@r1skz3ro

Description

@r1skz3ro

Description

Crash is triggered on Android every time the app is reloaded (double r on emulator or r in metro) when @react-native-picker/picker is mounted.
The same code runs without crashing on iOS.


Steps to reproduce

  1. Create a new project: (this also happens in an Expo project)

    npx @react-native-community/cli@latest init PickerTest
    cd PickerTest
    npm install @react-native-picker/picker --save
    
  2. Replace App.tsx with:

    import { Picker } from '@react-native-picker/picker';
    import { View } from 'react-native';
    
    export default function App() {
      return (
        <View style={{ borderWidth: 1, marginTop: 30 }}>
          <Picker>
            <Picker.Item value="1" label="1" />
            <Picker.Item value="2" label="2" />
          </Picker>
        </View>
      );
    }
    
  3. Run the app

    npm run android
    
  4. Trigger a reload
    • Double-press r in the emulator or
    • Press r in the metro terminal


Actual behaviour

The process aborts with:

09-11 16:29:48.316 21398 21398 F DEBUG   : *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
09-11 16:29:48.316 21398 21398 F DEBUG   : Build fingerprint: 'google/sdk_gphone64_arm64/emu64a:15/AE3A.240806.005/12228598:userdebug/dev-keys'
09-11 16:29:48.316 21398 21398 F DEBUG   : Revision: '0'
09-11 16:29:48.316 21398 21398 F DEBUG   : ABI: 'arm64'
09-11 16:29:48.316 21398 21398 F DEBUG   : Timestamp: 2025-09-11 16:29:48.209132894+0200
09-11 16:29:48.316 21398 21398 F DEBUG   : Process uptime: 20s
09-11 16:29:48.316 21398 21398 F DEBUG   : Cmdline: com.pickertest
09-11 16:29:48.316 21398 21398 F DEBUG   : pid: 21337, tid: 21359, name: pool-2-thread-1  >>> com.pickertest <<<
09-11 16:29:48.316 21398 21398 F DEBUG   : uid: 10216
09-11 16:29:48.316 21398 21398 F DEBUG   : tagged_addr_ctrl: 0000000000000001 (PR_TAGGED_ADDR_ENABLE)
09-11 16:29:48.316 21398 21398 F DEBUG   : pac_enabled_keys: 000000000000000f (PR_PAC_APIAKEY, PR_PAC_APIBKEY, PR_PAC_APDAKEY, PR_PAC_APDBKEY)
09-11 16:29:48.316 21398 21398 F DEBUG   : signal 6 (SIGABRT), code -1 (SI_QUEUE), fault addr --------
09-11 16:29:48.316 21398 21398 F DEBUG   : Abort message: 'Pointer tag for 0x14 was truncated, see 'https://source.android.com/devices/tech/debug/tagged-pointers'.'
09-11 16:29:48.316 21398 21398 F DEBUG   :     x0  0000000000000000  x1  000000000000536f  x2  0000000000000006  x3  000000700a079910
09-11 16:29:48.316 21398 21398 F DEBUG   :     x4  7360626d7471731f  x5  7360626d7471731f  x6  7360626d7471731f  x7  7f7f7f7f7f7f7f7f
09-11 16:29:48.316 21398 21398 F DEBUG   :     x8  00000000000000f0  x9  00000072da823468  x10 ffffff80fffffb9f  x11 0000000000000001
09-11 16:29:48.316 21398 21398 F DEBUG   :     x12 0000000068c2dcdc  x13 000000007fffffff  x14 0000000000d2a58c  x15 00000c00e7e4fabf
09-11 16:29:48.316 21398 21398 F DEBUG   :     x16 00000072da8d2ff8  x17 00000072da8bd1c0  x18 0000006fa5c70000  x19 0000000000005359
09-11 16:29:48.316 21398 21398 F DEBUG   :     x20 000000000000536f  x21 00000000ffffffff  x22 b40000707a7fa178  x23 0000006faabc5750
09-11 16:29:48.316 21398 21398 F DEBUG   :     x24 0000006f400769e0  x25 0000000000000002  x26 0000006f40076a00  x27 0000000000000002
09-11 16:29:48.316 21398 21398 F DEBUG   :     x28 000000700a07af70  x29 000000700a079990
09-11 16:29:48.316 21398 21398 F DEBUG   :     lr  00000072da85b6a4  sp  000000700a0798f0  pc  00000072da85b6d4  pst 0000000000001000
09-11 16:29:48.316 21398 21398 F DEBUG   : 203 total frames
09-11 16:29:48.316 21398 21398 F DEBUG   : backtrace:
09-11 16:29:48.316 21398 21398 F DEBUG   :       #00 pc 000000000005b6d4  /apex/com.android.runtime/lib64/bionic/libc.so (abort+168) (BuildId: 1b9fecf834d610f77e641f026ca7269b)
09-11 16:29:48.316 21398 21398 F DEBUG   :       #01 pc 0000000000045430  /apex/com.android.runtime/lib64/bionic/libc.so (free+104) (BuildId: 1b9fecf834d610f77e641f026ca7269b)
09-11 16:29:48.316 21398 21398 F DEBUG   :       #02 pc 0000000000092d5c  /data/app/~~jQDcL4WGgh2TaauP1VqW-Q==/com.pickertest-yYnHMqkQi9F2OpyCdLhrcQ==/base.apk!libappmodules.so (offset 0x4bc000) (facebook::react::RNCAndroidDialogPickerProps::~RNCAndroidDialogPickerProps()+40) (BuildId: f6c6ee7a277bb078d3920ac9612c822e41b9240f)
09-11 16:29:48.316 21398 21398 F DEBUG   :       #03 pc 000000000008c5fc  /data/app/~~jQDcL4WGgh2TaauP1VqW-Q==/com.pickertest-yYnHMqkQi9F2OpyCdLhrcQ==/base.apk!libappmodules.so (offset 0x4bc000) (facebook::react::RNCAndroidDialogPickerProps::~RNCAndroidDialogPickerProps()+32) (BuildId: f6c6ee7a277bb078d3920ac9612c822e41b9240f)
09-11 16:29:48.316 21398 21398 F DEBUG   :       #04 pc 00000000000991b0  /data/app/~~jQDcL4WGgh2TaauP1VqW-Q==/com.pickertest-yYnHMqkQi9F2OpyCdLhrcQ==/base.apk!libappmodules.so (offset 0x4bc000) (BuildId: f6c6ee7a277bb078d3920ac9612c822e41b9240f)
09-11 16:29:48.316 21398 21398 F DEBUG   :       #05 pc 000000000009918c  /data/app/~~jQDcL4WGgh2TaauP1VqW-Q==/com.pickertest-yYnHMqkQi9F2OpyCdLhrcQ==/base.apk!libappmodules.so (offset 0x4bc000) (void std::__ndk1::allocator_traits<std::__ndk1::allocator<facebook::react::RNCAndroidDialogPickerProps>>::destroy[abi:ne180000]<facebook::react::RNCAndroidDialogPickerProps, void, void>(std::__ndk1::allocator<facebook::react::RNCAndroidDialogPickerProps>&, facebook::react::RNCAndroidDialogPickerProps*)+24) (BuildId: f6c6ee7a277bb078d3920ac9612c822e41b9240f)
09-11 16:29:48.316 21398 21398 F DEBUG   :       #06 pc 0000000000099140  /data/app/~~jQDcL4WGgh2TaauP1VqW-Q==/com.pickertest-yYnHMqkQi9F2OpyCdLhrcQ==/base.apk!libappmodules.so (offset 0x4bc000) (void std::__ndk1::__shared_ptr_emplace<facebook::react::RNCAndroidDialogPickerProps, std::__ndk1::allocator<facebook::react::RNCAndroidDialogPickerProps>>::__on_zero_shared_impl[abi:ne180000]<std::__ndk1::allocator<facebook::react::RNCAndroidDialogPickerProps>, 0>()+56) (BuildId: f6c6ee7a277bb078d3920ac9612c822e41b9240f)
09-11 16:29:48.316 21398 21398 F DEBUG   :       #07 pc 0000000000098f94  /data/app/~~jQDcL4WGgh2TaauP1VqW-Q==/com.pickertest-yYnHMqkQi9F2OpyCdLhrcQ==/base.apk!libappmodules.so (offset 0x4bc000) (BuildId: f6c6ee7a277bb078d3920ac9612c822e41b9240f)
09-11 16:29:48.316 21398 21398 F DEBUG   :       #08 pc 000000000008aec0  /data/app/~~jQDcL4WGgh2TaauP1VqW-Q==/com.pickertest-yYnHMqkQi9F2OpyCdLhrcQ==/base.apk!libappmodules.so (offset 0x4bc000) (BuildId: f6c6ee7a277bb078d3920ac9612c822e41b9240f)
09-11 16:29:48.316 21398 21398 F DEBUG   :       #09 pc 000000000008ae64  /data/app/~~jQDcL4WGgh2TaauP1VqW-Q==/com.pickertest-yYnHMqkQi9F2OpyCdLhrcQ==/base.apk!libappmodules.so (offset 0x4bc000) (BuildId: f6c6ee7a277bb078d3920ac9612c822e41b9240f)
09-11 16:29:48.316 21398 21398 F DEBUG   :       #10 pc 0000000000096f54  /data/app/~~jQDcL4WGgh2TaauP1VqW-Q==/com.pickertest-yYnHMqkQi9F2OpyCdLhrcQ==/base.apk!libappmodules.so (offset 0x4bc000) (BuildId: f6c6ee7a277bb078d3920ac9612c822e41b9240f)
09-11 16:29:48.316 21398 21398 F DEBUG   :       #11 pc 0000000000096df8  /data/app/~~jQDcL4WGgh2TaauP1VqW-Q==/com.pickertest-yYnHMqkQi9F2OpyCdLhrcQ==/base.apk!libappmodules.so (offset 0x4bc000) (facebook::react::ShadowNode::~ShadowNode()+100) (BuildId: f6c6ee7a277bb078d3920ac9612c822e41b9240f)
09-11 16:29:48.316 21398 21398 F DEBUG   :       #12 pc 000000000009667c  /data/app/~~jQDcL4WGgh2TaauP1VqW-Q==/com.pickertest-yYnHMqkQi9F2OpyCdLhrcQ==/base.apk!libappmodules.so (offset 0x4bc000) (facebook::react::LayoutableShadowNode::~LayoutableShadowNode()+20) (BuildId: f6c6ee7a277bb078d3920ac9612c822e41b9240f)
09-11 16:29:48.316 21398 21398 F DEBUG   :       #13 pc 00000000000965bc  /data/app/~~jQDcL4WGgh2TaauP1VqW-Q==/com.pickertest-yYnHMqkQi9F2OpyCdLhrcQ==/base.apk!libappmodules.so (offset 0x4bc000) (facebook::react::YogaLayoutableShadowNode::~YogaLayoutableShadowNode()+72) (BuildId: f6c6ee7a277bb078d3920ac9612c822e41b9240f)
09-11 16:29:48.316 21398 21398 F DEBUG   :       #14 pc 0000000000096504  /data/app/~~jQDcL4WGgh2TaauP1VqW-Q==/com.pickertest-yYnHMqkQi9F2OpyCdLhrcQ==/base.apk!libappmodules.so (offset 0x4bc000) (facebook::react::ConcreteShadowNode<&facebook::react::RNCAndroidDialogPickerComponentName.<char const at offset 0>, facebook::react::YogaLayoutableShadowNode, facebook::react::RNCAndroidDialogPickerProps, facebook::react::RNCAndroidDialogPickerEventEmitter, facebook::react::RNCAndroidDialogPickerState>::~ConcreteShadowNode()+20) (BuildId: f6c6ee7a277bb078d3920ac9612c822e41b9240f)
09-11 16:29:48.316 21398 21398 F DEBUG   :       #15 pc 0000000000096350  /data/app/~~jQDcL4WGgh2TaauP1VqW-Q==/com.pickertest-yYnHMqkQi9F2OpyCdLhrcQ==/base.apk!libappmodules.so (offset 0x4bc000) (facebook::react::ConcreteViewShadowNode<&facebook::react::RNCAndroidDialogPickerComponentName.<char const at offset 0>, facebook::react::RNCAndroidDialogPickerProps, facebook::react::RNCAndroidDialogPickerEventEmitter, facebook::react::RNCAndroidDialogPickerState>::~ConcreteViewShadowNode()+20) (BuildId: f6c6ee7a277bb078d3920ac9612c822e41b9240f)
09-11 16:29:48.316 21398 21398 F DEBUG   :       #16 pc 000000000009725c  /data/app/~~jQDcL4WGgh2TaauP1VqW-Q==/com.pickertest-yYnHMqkQi9F2OpyCdLhrcQ==/base.apk!libappmodules.so (offset 0x4bc000) (facebook::react::RNCAndroidDialogPickerShadowNode::~RNCAndroidDialogPickerShadowNode()+36) (BuildId: f6c6ee7a277bb078d3920ac9612c822e41b9240f)
09-11 16:29:48.316 21398 21398 F DEBUG   :       #17 pc 0000000000097228  /data/app/~~jQDcL4WGgh2TaauP1VqW-Q==/com.pickertest-yYnHMqkQi9F2OpyCdLhrcQ==/base.apk!libappmodules.so (offset 0x4bc000) (BuildId: f6c6ee7a277bb078d3920ac9612c822e41b9240f)
09-11 16:29:48.316 21398 21398 F DEBUG   :       #18 pc 0000000000097204  /data/app/~~jQDcL4WGgh2TaauP1VqW-Q==/com.pickertest-yYnHMqkQi9F2OpyCdLhrcQ==/base.apk!libappmodules.so (offset 0x4bc000) (void std::__ndk1::allocator_traits<std::__ndk1::allocator<facebook::react::RNCAndroidDialogPickerShadowNode>>::destroy[abi:ne180000]<facebook::react::RNCAndroidDialogPickerShadowNode, void, void>(std::__ndk1::allocator<facebook::react::RNCAndroidDialogPickerShadowNode>&, facebook::react::RNCAndroidDialogPickerShadowNode*)+24) (BuildId: f6c6ee7a277bb078d3920ac9612c822e41b9240f)
09-11 16:29:48.316 21398 21398 F DEBUG   :       #19 pc 00000000000971b8  /data/app/~~jQDcL4WGgh2TaauP1VqW-Q==/com.pickertest-yYnHMqkQi9F2OpyCdLhrcQ==/base.apk!libappmodules.so (offset 0x4bc000) (void std::__ndk1::__shared_ptr_emplace<facebook::react::RNCAndroidDialogPickerShadowNode, std::__ndk1::allocator<facebook::react::RNCAndroidDialogPickerShadowNode>>::__on_zero_shared_impl[abi:ne180000]<std::__ndk1::allocator<facebook::react::RNCAndroidDialogPickerShadowNode>, 0>()+56) (BuildId: f6c6ee7a277bb078d3920ac9612c822e41b9240f)
09-11 16:29:48.316 21398 21398 F DEBUG   :       #20 pc 0000000000095e84  /data/app/~~jQDcL4WGgh2TaauP1VqW-Q==/com.pickertest-yYnHMqkQi9F2OpyCdLhrcQ==/base.apk!libappmodules.so (offset 0x4bc000) (BuildId: f6c6ee7a277bb078d3920ac9612c822e41b9240f)
...

I think the app tries to modify the top byte pointer when it reloads. It looks like it's related either to RNCAndroidDialogPickerProps or RNCAndroidDialogPickerShadowNode.


Environment

Item Version / Value
React Native 0.81.1
@react-native-picker/picker 2.11.2
newArchEnabled true

Additional context

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions