Search Issue Tracker

Fixed in 2022.1.X

Fixed in 2019.4.X, 2020.3.X

Votes

0

Found in

2019.4

2019.4.24f1

2020.3

2021.1

2021.2

Issue ID

1330126

Regression

No

[iOS] Crash on ScriptingGCHandle::Acquire when calling RequestUserAuthorization without using yield for pending authorization

Mobile

-

Steps to reproduce:
1. Open the project attached by the user
2. Build for iOS
3. Run the Xcode project on a device

Reproducible with: 2019.4.24f1, 2020.3.2f1, 2021.1.2f1, 2021.2.0a14

First five lines of the stacktrace:
frame #0: 0x00000001061a6df8 UnityFramework`ScriptingGCHandle::Acquire(ScriptingObjectPtr, ScriptingGCHandleWeakness) + 16
frame #1: 0x0000000106197ac4 UnityFramework`Application_Bindings::RequestUserAuthorization(int) + 52
frame #2: 0x0000000106630c90 UnityFramework`Test_Start_mA902842AF55C0A063D71F22B280F28BF0FB01497 + 224

Reproducible on:
- iPad 9.7" 6th gen (14.4)
- iPad Air 2 (11.0.3)
- iPhone XR (13.4.1)
- iPhone 8 Plus (12.0)

Notes:
- Case 1323715 (https://issuetracker.unity3d.com/product/unity/issues/guid/1323715/) produced the same stacktrace, but in that scenario yield was used to wait for pending request results

  1. Resolution Note (fix version 2022.1):

    Fixed in 2021.2.0a17

  2. Resolution Note (fix version 2020.3):

    Fixed in 2020.3.25f1

  3. Resolution Note (fix version 2019.4):

    Fixed in 2019.4.35f1

Add comment

Log in to post comment