Search Issue Tracker

Won't Fix

Votes

0

Found in

2021.2.0b8

2021.2.0f1

2022.1.0a7

Issue ID

1376197

Regression

Yes

Player crashes when calling File.OpenRead and catching exception in async methods

IL2CPP

-

How to reproduce:
1. Open the attached project "OpenReadCrash.zip"
2. Make sure the Scripting Backend is set to IL2CPP in the Player settings (Edit > Project Settings > Player)
3. File > Build And Run

Expected result: Player doesn't crash on exception
Actual result: Player crashes

Reproducible with: 2021.2.0b8, 2021.2.3f1, 2022.1.0a7, 2022.1.0a15
Not reproducible with: 2019.4.32f1, 2020.3.23f1, 2021.2.0b7, 2022.1.0a6

  1. Resolution Note (2022.1.X):

    Bug with C++ compiler that we are not able to work around.

    The problem occurs when there are two catch blocks in a row with the same content and a using statement is inside the try block. If the catch block catches a System.Exception and then checks the for the DirectoryNotFoundException or FileNotFoundException types explicitly, this problem will not occur.

Add comment

Log in to post comment

All about bugs

View bugs we have successfully reproduced, and vote for the bugs you want to see fixed most urgently.